如何使用HTML/CSS制作一个元素,它的宽度和/或高度是其父元素的100%,并且仍然具有适当的填充或边距?
“适当”指的是如果我的父元素高度为200px
,我指定height = 100%
,padding = 5px
,那么我期望应该得到一个190px
高的元素,四周有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像素的填充,而页面不会因此变得足够大以需要滚动条。