html - CSS block 高度

标签 html css

block 元素,在另一个 block 内。第一个 block 的高度为 200px,因此根据 CSS 规范,内部 block 的总边距 + 填充 + 边框 + 高度应为 200px。所以在 google chrome web developer tools 中,顶部和底部的边距只有 16 px,总高度 + 填充 + 边距大约是 134。有什么解释吗?

 <html>
 <div style="height: 200px;border:1px solid black;">
 <p style="height: 50%; border:1px solid black;"></p>
 </div>
 </script>
 </html>

最佳答案

我觉得你误会了the spec . 200px 默认是 content-box,不包括 paddingborder。所以 p 的数学是 200px50% = 100px 内容框高度,然后添加 1px border 两次加上 16px margin 两次(根据您的说法),给出 134px 的值。

关于html - CSS block 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14106431/

相关文章:

JQuery 选择删除其中类!= "dgItem"

html - 使用 CSS 的灵活大小的圆形图像

jquery - 删除最后一个Li后调整菜单

html - 非图像背景标题的居中文本?

javascript - div的高度没有扩展

html - 你如何改变导航栏的颜色

html - 如何创建两个部分,一个带有全屏图像,另一个带有页面的其余部分

html - 倾斜的背景 div 位于内容 block 的右下角

html - 粘性页脚导致溢出

jquery - 如何使用CSS将页面分成两半?