这是jsfiddle 代码:
<body>
<div id="all">
<p>just testing</br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br>
</br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br>
</br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br>
just testing
</p>
</div>
</body>
html, body {
height : 100%;
}
#all {
background-color: red;
margin-top: 5%;
margin-bottom: 5%;
min-height: 95%;
}
我想要达到的目的是:
假设h是全屏高度
顶部h x 5%
边距。
h x 90%
内容。
底部h x 5%
边距
如果内容超过一页,我只想保留边距并让内容在高度上增长。
如果我删除了</br>
标记中的所有<p>
,那么它就可以了
但是,如果我的内容超过1页,则底部边距消失
那我该怎么做呢?
顺便说一句,令我惊讶的是,css中95%的最小高度是正确的。 (不是90%)。 MDN和W3School似乎暗示高度不包括边距/填充/边界。
答案 0 :(得分:1)
在内容下添加div。
<body>
<div id="all">
<p>
There is a lot of content here.
</p>
</div>
<div style="height:1px"></div>
<body>
答案 1 :(得分:1)
除去不需要的html和body标签的CSS。您只需要#all
的CSS#all {
background-color: red;
margin-top: 5%;
margin-bottom: 5%;
min-height: 95%;
}
您可以在此处看到它:JSFiddle。