使用超文本标记语言/CSS,如何制作宽度和/或高度为父元素100%且仍具有适当填充或边距的元素?
通过“正确”,我的意思是,如果我的父元素是200px
高,我用padding = 5px
指定height = 100%
,我希望我应该得到一个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像素的填充,而页面不会变得足够大,需要滚动条。