我正在嘗試將精確大小的元素居中放置在專門爲其構建的背景上,以使其看起來無縫。在可調整大小的背景上固定位置中居中元素
在以下代碼中,#window
代表瀏覽器的窗口大小(以像素爲單位)(將其更改爲任何內容)。 #background
顯然是指我將要使用的背景圖像,而#positionMe
是我想要放在背景上的對象。即使窗口已調整大小,我也希望背景始終位於瀏覽器的中心位置,並且我希望小貓始終位於背景上的黑色框中。
正如您在下面看到的那樣,問題在於背景未以視口爲中心開始;它基於瀏覽器的總寬度居中。當你調整屏幕大小時,它不會相應地進行調整。
HTML:
<div id="window">
<div id="background">
<img id="positionMe" src="http://cs421018.vk.me/v421018778/74bc/NearuIJQIck.jpg" />
</div>
</div>
CSS:
#window {
background-color: red;
width: 1280px;
height: 720px;
}
#background {
background: url('http://i.imgur.com/xzDclz5.jpg') no-repeat;
width: 500px;
height: 500px;
margin: 0 auto;
}
#positionMe {
position: relative;
top: 174px;
left: 154px;
}
這Fiddle證明我的問題。
不太是我想要(通過無過錯的自己 - 我根本沒有充分解釋我的問題),但是你投入了工作,所以你得到讚揚。 :-) – daveycroqet