我看到有很多類似的問題,但我找不到解決方案。如何設置與屏幕分辨率成正比的div高度?
我的頁面有這樣的結構:
<body>
<div id="whole_page">
<div id="header"></div>
<div id="main">
<div id="img_container"></div>
<div id="img_container"></div>
<div id="img_container"></div>
</div>
</div>
</body>
我的CSS是:
html,body{
height:100%; width:100%;
padding-top:50px;
}
#whole_page{
height:calc(100%-50px); width:100%;
}
#header{
position:fixed;
height:50px; // header
}
#image_container{
width:100%;
height:30%;
}
我要設置 「主」 的高度,以100%(窗口高度)減去頭的高度(50像素)。 此外,我希望每個ID爲「image_container」的div爲「主」div的30%和widonws寬度的100%。因此,在需要滾動之前,我在頁面中有大約3個div。
問題是%似乎根本不起作用。因爲我沒有寫它們(使用Chrome的開發工具嘗試)。
其實我使用bootstrap來填充header/main的內容,但據我所知,這不應該給高度造成問題。
任何線索? 在此先感謝
檢查'calc()':https://developer.mozilla.org/en-US/docs/Web/CSS/calc – melancia