我有一个外部div,整个页面有30px的填充和一个内部div,我只想填充房间,所以我会有一个浮动盒子,四面都相等。
当我将内部div宽度和高度设置为100%时,它占用页面的100%而不是div减去填充。
HTML:
<div class="fullscreen-page padding-container">
<div id="inner">
</div>
</div>
CSS:
.fullscreen-page {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #f4f4f4;
}
.padding-container{
padding: 30px;
}
#inner {
background-color: white;
width: 100%;
height: 100%;
margin: 0;
}
答案 0 :(得分:2)
标准框模型(box-sizing: content-box
)将填充添加到当前宽度高度。
从width: 100%
移除height: 100%
和.fullscreen-page
,因为您已经从absolute
位置和top/right/bottom/left
设置获得了宽度和高度。
.fullscreen-page {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: #f4f4f4;
}
.padding-container {
padding: 30px;
}
#inner {
background-color: white;
width: 100%;
height: 100%;
margin: 0;
}
&#13;
<div class="fullscreen-page padding-container">
<div id="inner">
</div>
</div>
&#13;
答案 1 :(得分:0)