2012-08-03 109 views
0

我正在使用jquery.reveals.js插件。
在CSS在CSS中爲div分配顏色

#fff 
#000 

指定了以下的顏色被不同的解釋上不同的瀏覽器。
獲取有關火狐,Chrome和IE 9(及以上)以下輸出 The corner of reveal box showing faint dark and more dark

但是我得到了一些意想不到的結果與IE8

我想上面的問題是因爲在CSS中指定的顏色只有3位數字,即#fff#000
我該如何解決這個IE8問題

+0

是不是後者預期的,當你給'#FFF'和'#000'? – 2012-08-03 13:58:47

+0

我在這裏上傳了兩張圖片。無法看到他們提交我的問題。 – veer7 2012-08-03 13:58:57

+0

我看到兩個圖像。 – 2012-08-03 13:59:34

回答

1

那麼它看起來像IE8是一個正確的,現代瀏覽器正在解釋它看起來像#000;但有一些透明度,是否有一個設置opacity: 0.5; IE瀏覽器忽略和良好的瀏覽器正在做?

+1

.reveal-modal-bg { \t position:fixed; \t身高:100%; \t寬度:100%; \t背景:#000; \t background:rgba(0,0,0,.4); \t z-index:100; \t display:none; \t top:0; \t left:0; } 有0.4的不透明度 – veer7 2012-08-03 14:12:28

+0

那裏我們去那裏,@ veer7,使IE中的不透明度工作,或完全刪除它來修復問題 – Andy 2012-08-03 14:13:25

0

用6個字符指定顏色,或者更好的方法是將顏色指定爲rgba的值。

+0

css由jquery.reveals插件提供。可以使用哪六種字符顏色來獲得結果1中的效果(快照1) – veer7 2012-08-03 14:06:23

0

這可能是因爲在IE9之前,IE的png處理存在嚴重缺陷。如果您查看插件的資產文件夾,您會發現一個modal-gloss.png。現在,當IE9之前不透明度在IE中使用半透明動畫時,它將失去透明度。

嘗試禁用動畫與

$(...).reveal({ animation: 'none'}); 
0

顏色正常顯示。我認爲問題出在opacity

Here你可以閱讀關於所有瀏覽器的CSS透明度設置。

0

棒使用標準如預期不留猜測爲瀏覽器。含義在十六進制中定義爲#RRGGBB而不是#RGB。您可以切換顏色值方案(如RGB),但這不應該是您的問題。

此鏈接會顯示每個顏色值方案和瀏覽器的兼容性會談的例子: http://www.w3schools.com/cssref/css_colors_legal.asp

+0

歡迎來到堆棧溢出!請不要使用或引用w3schools。請參閱[本頁](http://www.w3fools.com),瞭解原因和詳細信息。 – GDP 2012-08-03 22:05:50

+0

哇,很高興知道他們,我會避免 – JimBtek 2012-10-31 02:16:10