CSS 100%高度,带填充/边距
使用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个像素,而页面不会足够大以至于需要滚动条。