我有以下的HTML和CSS。如果我將位置屬性從絕對位置改變爲相對位置,則div.raw似乎在html佈局中流動,並且背景圖像不會掩蓋所有內容。如果我不這樣做,那麼它的確如此。爲什麼是這樣?爲什麼從相對位置改變絕對位置會改變背景圖像的大小?
HTML:
<h1 class="push">Hello World</h1>
<div class="container">
Some text
<div class="raw"></div>
</div>
CSS:
.push {
margin-bottom: 50px;
margin-top: 50px;
}
.container {
margin-top: 50px;
width: 500px;
height: 500px;
margin-bottom: 50px;
}
.raw {
border: 1px solid black;
position: absolute;
top: 0;
left: 0;
background-size: auto;
background-image: url("http://st-im.kinopoisk.ru/im/wallpaper/2/3/0/kinopoisk.ru-True-Detective-2300505--w--1280.jpg");
//background-repeat: no-repeat;
overflow: hidden;
width: 50%;
height: 100%;}