css - 在 CSS 中如何让子元素受其父元素的宽度约束?

标签 css

我在另一个元素中有一个元素。 parent 有一定的规模。我希望 child 的大小完全相同,但同时有填充物。

如果我不知道父级的确切大小,有没有办法让它与父级大小相同并有一个填充?

问题:

http://jsbin.com/odemu3/edit

谢谢。

最佳答案

在支持的浏览器上,将 box-sizing 设置为 border-box(仅限 CSS3)。这会导致浏览器将元素的宽度计算为 content + padding + border + margin(与 CSS1/2 盒模型中的 content-box 相反):

input {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

我相信 inputs 默认情况下已经有了这个设置,但这也适用于你想要这样计算其宽度的任何其他子元素。

关于css - 在 CSS 中如何让子元素受其父元素的宽度约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4531872/

相关文章:

css - 在子元素和父元素之间显示元素

javascript - 最新版本 Chrome 中的不透明度错误 - CSS 转换

css - Bootstrap 视频模态

php - 表格显示问题;尴尬的行显示

css - 无法让 CSS 层上升到 "opacitied"层之上

css - 如何删除下拉菜单列表 <a> 中的填充?

javascript - Firefox 不会过渡到下一张图片

javascript - CSS 光标指针覆盖元素列表拖动上的内联样式光标

javascript - 移动视口(viewport)问题间歇性

javascript - 仅在某些 div(不是整页)上启用/触发鼠标滚轮效果