所以我有一個CSS漸變背景的正文。然後我有一個絕對定位的div嵌套在一個背景覆蓋。接下來,內容包裝div將嵌套在此內。我想要修復背景div和網頁在頂部滾動。問題是,當頁面滾動背景疊加div類似消失像捲簾...防止背景消失
這裏是我的小提琴來演示這個問題... http://jsfiddle.net/WPk6h/(嘗試滾動結果窗格,看看我的意思是效果) 。
HTML ....
<body>
<div id="bgwrapper">
<div id="wrapper">
Content...
</div>
</div>
</body>
和CSS ...
body {
background-color:#fcf
}
#bgwrapper{
position:absolute;
top:0;bottom:0;left:0;right:0;width:100%;height:100%;
background: transparent url(http://www.freesmileys.org/smileys/big/big-smiley-001.gif) no-repeat right bottom;
background-size:cover;
background-attachment:fixed;
}
#wrapper {
width:300px;
margin: 0 auto;
}
任何想法如何防止這種情況,這樣的背景覆蓋在任何時候都保持可見?
請注意......我還沒有在所有瀏覽器中對它進行嚴格測試 - 問題出在我一直使用的第一個瀏覽器上,所以我還沒有到其他人測試過。
編輯...
人們想知道爲什麼我不只是應用背景圖像的HTML或BODY標籤 - 嗯,有CSS漸變和背景圖像之間的衝突 - 你不能讓他們既在相同的元素中,如下面兩個例子所示。這就是爲什麼我使用額外的背景包裝div來創建覆蓋漸變bg的5%alpha圖像的效果。
http://jsfiddle.net/tqbtm/(試圖梯度和 BG圖像添加到body標籤)
http://jsfiddle.net/ca5wa/(添加背景圖片到BG包裝DIV 在身體梯度)
不明白「bgwrapper」的意思:http://jsfiddle.net/WPk6h/3/ – Pete
公平評論,@Pete。基本上,如果你使用的CSS漸變,你不能也應用圖像的背景 - 比較這個http://jsfiddle.net/ca5wa/身體有一個漸變和#bgwrapper有圖像,這個http:///jsfiddle.net/tqbtm/其中我試圖添加漸變*和*圖像BG到身體 – Doug
啊正確的,不知道你是使用漸變 – Pete