2011-10-31 130 views

回答

2

隨着z-indexhttp://jsfiddle.net/7sdnU/2/

+0

謝謝!然而,它高於圖像,文本框等。我嘗試過'.image {z-index:2; '沒有運氣。我更新了這裏的小提琴http://jsfiddle.net/7sdnU/14/ – JohnQ

+0

這樣? http://jsfiddle.net/7sdnU/16/ – Mathieu

1

html元件也可以樣式,所以可以一個元素的背景層移回。事情是這樣的:

html { 
    background:url(bottom-background.png); 
} 
body { 
    background:url(middle-background.png); 
} 
wrap { 
    background:url(top-background.png); 
} 
/* Make sure everything takes up the whole viewport */ 
html, body, .wrap{ 
    height:100%; 
    width:100%; 
    padding:0; 
    margin:0; 
} 

演示:http://jsfiddle.net/7sdnU/15/

你也可以只添加其他包裝的div:

<body> 
    <div class="wrap"> 
     <div class="inner"> 
     </div> 
    </div> 
</body> 

然後應用 「頂」 背景.inner

然而,CSS3允許multiple backgrounds,所以你可能想看看 - 這是最好的解決方案,如果你可以使用它,但它不完全支持。

+0

經過測試後,對角線背景只能在包裝中,而不是在整個文檔中... – JohnQ

+0

好吧,我明白你的意思了。你必須使'。wrap'的高度和寬度達到100%,或者如果你可以使用CSS3 - 多個背景是一個很好的解決方案。我的互聯網正在切入和退出,所以對不起我無法修復演示... –

+0

更新後的演示和文章 - 嘗試一下,我仍然不確定它應該是什麼樣子 - 圖像非常細小而我的糟糕聯繫使得很難爲演示找到更好的圖像。 –