为什么图1要margin0而图2不用margin0也能对齐

来源:4-5 幻灯片区

陈立天

2020-08-25 16:19:23

http://img.mukewang.com/climg/5f44c91c09200d9b16231295.jpg

http://img.mukewang.com/climg/5f44c97609ecc8b619761447.jpg

写回答

3回答

好帮手慕星星

2020-08-25

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

http://img.mukewang.com/climg/5f44f0ef096fa3c611140321.jpg

子盒子设置负值之后

http://img.mukewang.com/climg/5f44f10a091e889611000330.jpg

代码:

<!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>

自己再理解下,祝学习愉快!

0

陈立天

提问者

2020-08-25

测试了 我发现margin负值并不能填充颜色

http://img.mukewang.com/climg/5f44e63709588ffd31161245.jpg

0

好帮手慕星星

2020-08-25

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

http://img.mukewang.com/climg/5f44dcaf09f2c2d004680633.jpg

所以需要调整第一部分的margin值,左右设置为0 ,看起来和内容宽度一致。

自己再理解下,祝学习愉快!

0

0 学习 · 6815 问题

查看课程