我已經創建了一個三列背景類型的東西,就像我之前在第一個問題中所描述的那樣:How to create a three-column website background using CSS?。不管怎麼說,我有它的工作大多是成功的,像這樣:在div上溢出?
我有ID centercolumn股利,包含所有我的網頁的內容(標題,內容,頁腳等):
<html>
<body>
<div id="centercolumn">
<!-- content -->
</div>
</body>
</html>
然後,在CSS ,我有以下設置(只顯示相關的代碼):
body {
background-image: url('theimagetobetiledalongthesides.png');
}
#centercolumn {
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: 0;
margin-left: auto;
margin-right: auto;
width: 760px;
background-image: url('theimagetobetiledalongthemiddlecontentcolumn.png');
}
從本質上講,機身提供了整個頁面的背景,那麼centercolumn DIV那張最重要的是,並一直延伸下來的頁面,並且具有不同的背景圖像。這給出了三列的外觀:一個在內容中間,兩個在側面。
我相信我遇到的問題是中心列div的overflow
屬性。在我已經測試過的任何瀏覽器(Chrome,Firefox,IE,Opera和Safari)中,中心列最初一直到頁面底部(應該如此)。當我垂直調整頁面大小時,縮小頁面大小,一旦達到實際內容(即文本),滾動條就會出現在頁面/瀏覽器的側面(正常情況下)。但是,當我向下滾動以查看其餘內容時,就好像中心柱div不會一直向下:中心柱的不同背景圖像會部分停止(確切地說,瀏覽器底部的位置我向後滾動)。我的文本用完了中間列背景圖片,然後放到了主體的背景圖片上。
當我設置溢出的centercolumn DIV是scroll
並開始調整大小的頁面,它工作正常(股利似乎一路走下來 - 在centercolumn背景圖像不切斷),但它創建一個相當醜陋的效果,滾動條實際上出現在中間內容列的側面而不是瀏覽器的側面。
我能做些什麼來讓中間內容列的不同背景圖像一路向下,而不會導致滾動條出現在中間列的邊上,因爲我會垂直調整瀏覽器窗口的大小?
編輯:在http://jsfiddle.net/dDfkC/1/的jsfiddle例子。
你能證明你的代碼的工作示例?也許在[jsfiddle](http://jsfiddle.net) – Ibu
@Ibu好吧,我有一個例子在http://jsfiddle.net/dDfkC/1/。我使用的是顏色而不是圖像,但它具有相同的效果(如果您垂直調整瀏覽器窗口的大小,則會在jsfiddle中向下滾動結果面板時看到)。 – user1748196