
由上图所示,明明父级已经设置了一个padding,但是子元素还是跑出来了,这是为什么呢?
我看了一下,是因为子元素,设置了width100%,以后还设置了padding,导致的问题,因为我们的盒子是标准盒子模型,width的宽度只是内容content的宽度,加上padding就会导致大于100%,所以有两个解决方案,一个是将盒子模型转换成怪异盒子模型,(box-sizing:border-box),一个是在移动端不要使用width:100%,的情况下就使用padding就不会超过100%。
本文探讨了当子元素设置了100%宽度和内边距时,导致超出父元素边界的现象,并提出了两种解决方案:一是转换为怪异盒子模型,二是避免在移动端使用100%宽度的同时使用内边距。

由上图所示,明明父级已经设置了一个padding,但是子元素还是跑出来了,这是为什么呢?
我看了一下,是因为子元素,设置了width100%,以后还设置了padding,导致的问题,因为我们的盒子是标准盒子模型,width的宽度只是内容content的宽度,加上padding就会导致大于100%,所以有两个解决方案,一个是将盒子模型转换成怪异盒子模型,(box-sizing:border-box),一个是在移动端不要使用width:100%,的情况下就使用padding就不会超过100%。
3534

被折叠的 条评论
为什么被折叠?