一站式百度SEO排名优化!-找老刘博客 低投入,高转化,精益求精、一丝不苟:旨在提供更好的SEO服务!

首页>>前端开发

因为padding和border宽度导致子元素超过父元素的解决方法

首页 2022-09-24 前端开发 1024 ℃Tags:


在 CSS 盒子模型的默认定义里,对一个元素所设置的 width 与 height 只会应用到这个元素的内容区。如果这个元素有任何的 border 或 padding ,绘制到屏幕上时的盒子宽度和高度会加上设置的边框和内边距值。

如对child container赋予如下的css,最终的样式将会变成这样。

.child{
width: 100%;
border: solid #5B6DCD 10px;
padding: 5px;
}

image.png

为了让子元素被完全包在父元素中,可以这样修改代码。

image.png

但如果每一层都要这样,岂不是过于麻烦。为了简单方便解决这个问题,就要用到css中一个叫‘box-sizing’的属性,‘box-sizing’有content-box和border-box两个值,一般的盒子模型默认是content-box,所以我们只要将子组件的box-sizing改为宽度包含border和padding的border-box就可以了。

.child{
box-sizing: border-box;
width: 100%;
border: solid #5B6DCD 10px;
padding: 5px;
}


搜索
分类
热门标签
  • 首页
  • 电话
  • QQ
  • 联系老刘手机
    1043025812
    联系老刘微信
    扫描微信二维码