当设置了父元素的宽度,子元素设置宽度为100%后再在加上子元素上添加padding或margin值就会溢出。举个例子:
<!-- 示例 -->
<!-- html -->
<div class="parent">
<div class="child"></div>
</div>
<!-- css -->
.parent {
width: 500px;
height: 50px;
background-color: green;
border: 1px solid #E74D4D;
}
.child {
width: 100%;
height: 30px;
margin: 20px;
background-color: pink;
}
示例
这是因为设置了width: 100%;
后已经将父元素占满,再添加margin
值就会溢出(默认溢出值为左侧的margin
值)
解决方法: