2014-10-06 150 views
2

我在我的CSS文件中設置以下樣式,以將我的html背景設置爲舒緩漸變。但是,如果內容的高度不是屏幕的100%,則會出現問題,漸變將被切斷並重復。因此,我添加了background-attachment: fixed;行,以便漸變填充頁面。但現在混合模式不起作用。之前,由於background-blend-mode: screen;,我有一個舒緩的光色組合,但現在顏色更亮。我怎樣才能解決這個問題?我正在使用最新版本的Mozilla Firefox。背景混合模式問題與固定的背景附件

body { 
    background: 
     linear-gradient(
      cyan, 
      transparent 
     ), 
     linear-gradient(
      -45deg, 
      magenta, 
      transparent 
     ), 
     linear-gradient(
      45deg, 
      orange, 
      transparent 
     ); 
    background-blend-mode: screen; 
    background-attachment: fixed; //added later to fill the background 
} 

Here is the jsfiddle link.

預計輸出

Expected output

什麼我得到

What I am getting

+0

這是爲我工作以及對鉻。你正在使用哪種瀏覽器? – 2014-10-06 13:39:05

+0

Mozilla Firefox 32.0.3 – 2014-10-06 13:40:14

+0

它似乎正確地爲我工作,但是如果您可以發佈一張不合適的外觀的照片,這將有所幫助。不知道顏色差異有多「明亮」。我也使用FF 32.0.3。 – CJdriver 2014-10-06 13:47:18

回答

0

這個你的問題就解決了

html{ 
    width:100%; 
    height:100%; 
} 
body { 
    background: 
     linear-gradient(
      cyan, 
      rgba(255,255,255,0) 
     ), 
     linear-gradient(
      -45deg, 
      magenta, 
      rgba(255,255,255,0) 
     ), 
     linear-gradient(
      45deg, 
      orange, 
      rgba(255,255,255,0) 
     ); 
    background-blend-mode: screen; 
} 
+2

當我需要在頁面中滾動時,這將無法正常工作。 – 2014-10-06 14:03:44

+0

您正在設置整個「文檔」的高度。 這工作正常。 不是''的高度。 – AvrilAlejandro 2014-10-06 17:47:50

0

好吧,它看起來像你的CSS中的'透明'是黑色透明的。如果您將其設置爲白色透明,那麼您將獲得所需的外觀。正如瓦爾斯所說,如果再次遇到這個問題,黑透明是未來參考的標準。

看看小提琴。應該把你全部弄清楚。

小提琴。 http://jsfiddle.net/f90vwhw3/3/

CSS來解決:

body { 
     background: 
       linear-gradient(
         cyan , 
         rgba(255,255,255,0) 
       ), 
       linear-gradient(
         -45deg, 
         magenta, 
         rgba(255,255,255,0) 
       ), 
       linear-gradient(
         45deg, 
         orange, 
         rgba(255,255,255,0) 
       ); 
     background-blend-mode: screen; 
     background-attachment: fixed; 
} 
+0

黑色透明是* transparent的標準* – vals 2014-10-06 19:34:13

+0

@vals我意識到這一點。我應該用不同的措辭,但白色透明解決它。沒有很好地解釋我的答案。 – CJdriver 2014-10-07 00:19:30

+0

對不起,我沒有很好地解釋自己。你的答案沒問題。我只是清楚地表明透明的透明呈黑色透明遵循w3c標準 – vals 2014-10-07 05:21:58