使用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个像素,而页面不会足够大以至于需要滚动条。