【发布时间】:2010-10-03 21:42:06
【问题描述】:
使用 HTML/CSS,我怎样才能使一个元素的宽度和/或高度是其父元素的 100% 并且仍然具有适当的填充或边距?
“正确”的意思是,如果我的父元素是 200px 高,并且我指定 height = 100% 和 padding = 5px 我希望我应该得到一个 190px 高元素和 border = 5px 在所有方面,在父元素中很好地居中。
现在,我知道标准盒子模型不应该这样工作(尽管我想知道为什么,确切地说......),所以明显的答案不起作用:
#myDiv {
width: 100%
height: 100%;
padding: 5px;
}
但在我看来,必须有某种方法可以可靠地为任意大小的父级产生这种效果。有谁知道完成这个(看似简单的)任务的方法?
哦,为了记录,我对 IE 的兼容性并不是很感兴趣,因此(希望)应该让事情变得更容易一些。
编辑:由于需要一个示例,这是我能想到的最简单的示例:
<html style="height: 100%">
<body style="height: 100%">
<div style="background-color: black; height: 100%; padding: 25px"></div>
</body>
</html>
接下来的挑战是让黑框在所有边缘都显示为 25 像素的填充,而页面不会变得大到需要滚动条。
【问题讨论】:
-
我发现这两种解决方案是最可靠的:http://www.xs4all.nl/~peterned/examples/csslayout1.htmlhttp://themaninblue.com/experiment/footerStickAlt/您有任何我们可以查看和使用的特定 HTML 吗?
标签: css