乙個小方法解決RGBA不相容IE8

2021-07-30 12:13:42 字數 957 閱讀 5115

要在乙個頁面中設定乙個半透明的白色div。這個貌似不是難題,只需要給這個div設定如下的屬性即可:

background: rgba(255,255,255,0.1);
但是要相容到ie8。這個就有點蛋疼了。因為ie8不支援rgba()函式。下面我們總結一下rgba()函式的含義。

rgba的含義,r代表red,g代表green,b代表blue,紅綠藍是三原色。所有顏色都可以由這三種顏色拼合而成。a代表透明度。比如rgba(255,255,255,0.1)就是透明度為0.1的白色。在現代瀏覽器中是支援rgba的。但是在ie8等古董級瀏覽器中是不支援的rgba的,ie8只能勉強支援rgb()函式(即去掉了透明度,只能表示顏色)。

所以在ie8中設定半透明就要費點腦子了。從大神那裡得知可以使用ie的filter來解決這個問題,css**如下:

background: rgba(255,255,255,0.1);

filter:progid:dximagetransform.microsoft.gradient(startcolorstr=#19ffffff,endcolorstr=#19ffffff);

第二句話的意思就是當上一行的透明度不起作用的時候執行。這句話的意思本來是用來做漸變的。但是這個地方不需要漸變。所以兩個顏色都設定成了相同的顏色。

大家注意,這個顏色「#19ffffff」是由兩部分組成的。

第一部是#號後面的19 。是rgba透明度0.1的iefilter值。從0.1到0.9每個數字對應乙個iefilter值。對應關係如下:

第二部分是19後面的六位 。這個是六進製制的顏色值。要跟rgb函式中的取值相同。比如rgb(255,255,255)對應#ffffff;都是白色。

到這裡,rgba的用法就可以相容ie8了。

乙個小方法解決RGBA不相容IE8

所以在ie8中設定半透明就要費點腦子了。從大神那裡得知可以使用ie的filter來解決這個問題,css 如下 background rgba 255,255,255,0.1 filter progid dximagetransform.microsoft.gradient startcolorstr...

hive 檢視乙個表的總檔案大小方法

要檢視乙個hive表檔案總大小時,我們可以通過一行指令碼快速實現,其命令如下 hadoop fs ls user hive warehouse test table ds 20151111 awk f awk end 這樣可以省去自己相加,下面命令是列出該錶的詳細檔案列表 hadoop fs ls ...

解決單點登入的乙個方法!

使用者登入時,這樣寫 user user dao.login username,password 資料庫中判斷使用者名稱和密碼 if null user 當使用者訪問到其他url的時候,可以在過濾器或你的 中這樣寫 user user user session.getattribute user 從...