我寫了一個網頁,內容坐在一個固定寬度的範圍內,居中DIV,像這樣:CSS:如何在固定寬度的居中div的背景中顯示圖像?
<div style='width:800px; margin: -5px auto 0px auto;' >
This is a fixed-width centered div!
</div>
一切都很好,直到我被要求把專區內的背景圖像。使用CSS背景不可避免會導致圖像被拉伸或平鋪。我不想那樣。我想要一個圖像的實例,它的左上角位於我的固定寬度div的左上角。
我試過這樣做了幾種方法。
這裏是不起作用的第一種方式:
<img src='images/background.jpg' alt='background'
style='position:relative;left:0;top:0;z-index:-1' />
在這個例子中,圖像定位正是我想要的,但div的文本出現在圖像的下方。
這裏是不起作用的第二種方式:
<img src='images/background.jpg' alt='background'
style='position:absolute;left:0;top:0;z-index:-1' />
使用絕對定位,因爲我想要的文字出現在圖像上。但是,圖像現在位於頁面的左上角。這是可以預料的,因爲沒有其他具有絕對定位的元素。我知道解決方案應該是將固定寬度居中的div的位置設置爲絕對位置。但是,當我這樣做時,我的固定寬度div不再居中:
我的div不再居中!如何編寫我的HTML和CSS,以便在背景圖像背後具有固定寬度居中的div內的文本?
@antisanity,謝謝你使用'background-repeat' CSS的答案。我仍然有興趣知道是否有一種使用CSS定位的方式,使用'img'標籤。我相信這將是能夠用於未來努力的偉大事情。 –