我試圖在網站上實現faux column佈局。簡而言之,它涉及在div上包含一個背景圖像,該圖像包含兩個垂直列,使其看起來像兩列都一直延伸到底部。一起使用background-repeat和background-position
我的專欄是這樣的:
XXXX MMMM
XXXX MMMM
XXXX
XXXX YYYY
XXXX YYYY
XXXX YYYY
XXXX YYYY
XXXX YYYY
隨着對雲一路下跌的頁面左邊的一列,但在右側的頂部菜單和透明度之類的東西(「M」)柱。我只想在真正的右列開始時(「Y」)開始虛擬列背景,並且忽略由於菜單和Y列之間的透明度而導致的所有事情。爲了做到這一點,我計劃通過(background-position:0px 200px)來抵消背景圖像,以便將圖像放下200個像素。這不起作用。
我很快意識到圖像是垂直重複在兩個方向。從原始偏移點上下移動。這顯然會抵消抵消的影響。但是後臺重複-Y是虛擬列工作所必需的。
如何將背景重複和背景位置一起使用以獲得我想要的佈局?
謝謝!
UPDATE澄清:
這裏是我的佈局:
alt text http://img38.imageshack.us/img38/3032/colorlayout.jpg
理想的情況下,綠色不會在那裏,我可以用一個 「橙色 - 透明 - 粉紅色」 的形象爲整個列創建虛擬列。但是如果我現在這樣做了,綠色菜單會因爲那個(真的很笨,順便)CSS反覆出現毛刺。我可以將綠色菜單的透明背景作爲透明PNG進行,但我不希望在整個粉色列中重複該操作。該網站的背景是一個圖像,所以我不能讓綠色菜單的div有一定的顏色背景。
似乎是一個雙輸的局面。
我更新了一張圖片來澄清。用不同背景包裝MMMM的問題是,主體具有圖片背景,並且列之間的空間可以看到。所以MMMM不能有任何背景應用到它。 – cksubs 2009-12-07 11:14:39
好的,謝謝,我更新了我的答案。 – 2009-12-07 11:43:28
我用一個新想法再次更新它,如果你沒有得到它,請告訴我。 – 2009-12-07 15:04:15