【问题标题】:Padding increasing the total size of a box element填充增加盒子元素的总大小
【发布时间】:2015-08-11 07:21:30
【问题描述】:

这是通过填充来增加盒子元素的总大小的正确行为吗?我正在尝试将填充设置到宽度设置为 940px 的框元素的左侧,但是当我在左侧添加 25px 的填充时,它会将这些像素添加到框元素的宽度中,使其与主体重叠 -作为父元素的包装器。

我也尝试了 marging-left ,但是虽然这不会增加我的盒子元素的总宽度,但它会将它推到右侧导致它也重叠..

处理此问题的最佳方法是什么?

请查看屏幕截图以获取视觉效果:

【问题讨论】:

    标签: html css margin padding overlapping


    【解决方案1】:

    这是盒子模型的默认行为。您可以了解更多关于盒子模型here

    在您的 CSS 中,您可以使用 box-sizing 属性定义行为。在这种情况下,您需要:

    box-sizing:border-box;
    

    border-box 在设置元素的width 时会考虑填充和边框大小,这就是您要查找的内容。但是,它不会根据边距大小进行计算。

    【讨论】:

    • 非常感谢,效果很好。随着我完成个人项目,我学到的东西越来越多。谢谢!
    猜你喜欢
    • 2021-08-30
    • 1970-01-01
    • 2017-08-05
    • 2023-03-10
    • 2017-12-15
    • 1970-01-01
    • 2023-01-04
    • 2016-05-13
    • 2016-03-29
    相关资源
    最近更新 更多