html - 父级填充宽度为 100% 的子级

标签 html css

我有一个符合以下 css 规范的 div:

width:200px;
padding:5px
border:1px solid

和另一个 div 因为它是这个 css 的 child :

width:100%
border:1px solid

这些 div 在 FF 和 IE 中呈现如下:
enter image description here

但是右边的 padding 好像比左边少了!谁能告诉我为什么会出现这种行为?
谢谢

最佳答案

发生这种情况是因为内部 div 的边框不是 width 本身定义的一部分,所以您的内部 div 实际上是 100% + 2px 宽。

您应该为内部 div 指定 box-sizing: border-box;,这样它的宽度将包括边框

参见 MDN documentation有关此属性的更多信息(和浏览器支持)。

关于html - 父级填充宽度为 100% 的子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18489358/

相关文章:

css - 扩展 div

css - IE/ME - 使用 Bootstrap 4 将中间按钮文本与 flex 垂直对齐

javascript - Jquery eq(索引超出范围)和 child

javascript - 为什么 onsubmit 事件有效但 addEventListener 无效?

html - Angularjs 根据开始日期和结束日期过滤字段?

javascript - 如何将外部html文件读取为DOM树?

HTML 电子邮件 : ! mso 条件技巧

javascript - 使div能够显示粗体字

html - html 电子邮件中的布局

css - 两列 - 一侧有多行的更多信息