为什么图1要margin0而图2不用margin0也能对齐
来源:4-5 幻灯片区
陈立天
2020-08-25 16:19:23


3回答
同学你好,需要结合父盒子的padding值来看,不能一个盒子哦。其实这里的margin负值设置之后,宽度就会和父盒子宽度一致,会占据父盒子padding的位置,宽度改变了,所以有了背景色。例如:没有子盒子设置负值之前

子盒子设置负值之后

代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.container {
width: 100px;
height: 100px;
padding-left: 15px;
padding-right: 15px;
background-color: red;
}
.one {
margin-left: -15px;
margin-right: -15px;
height: 50px;
background-color: green;
}
</style>
</head>
<body>
<div class="container">
<div class="one"></div>
</div>
</body>
</html>自己再理解下,祝学习愉快!
陈立天
提问者
2020-08-25
测试了 我发现margin负值并不能填充颜色

好帮手慕星星
2020-08-25
同学你好,第一部分需要设置背景色,第二部分不需要,宽度都是同样的。而背景色是可以填充到margin设置的负值部分

所以需要调整第一部分的margin值,左右设置为0 ,看起来和内容宽度一致。
自己再理解下,祝学习愉快!
相似问题
回答 2
回答 3