为什么我设置上下外边距会导致上面顶下来?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.con{
width: 100%;
max-width: 1000px;
border: solid 5px green;
margin:100px auto;
font-size: 0;
}
/*设置第一行*/
.con .That1{
background: #add8e6;
}
.con .That1 .picture1{
width: 760px;
margin:0 auto;
}
.con .That1 .picture1 img{
margin: 20px 0;
}
.con .That1 .picture1 img.picture-img1{
margin-right: 40px;
}
/*设置第二行*/
.con .That2{
background: #ffb6c1;
height: 200px;
}
.con .That2 .picture2{
width: 800px;
margin:20px auto;
height: 100px;
}
.con .That2 .picture2 img{
margin:40px 100px 40px 0;
}
.con .That2 .picture2 img.picture-img3{
margin-right: 0;
}
</style>
</head>
<body>
<!-- 内容区域 -->
<div class="con">
<!-- 第一行 -->
<div class="That1">
<!-- 规定img为一个盒子 -->
<div class="picture1">
<img class="picture-img1" src="http://img1.sycdn.imooc.com/climg//58c0f808000129a303600215.jpg">
<img src="http://img1.sycdn.imooc.com/climg//58c0f819000198a703600214.jpg">
</div>
</div>
<!-- 第二行 -->
<div class="That2">
<!-- 规定img为一个盒子 -->
<div class="picture2">
<img src="http://img1.sycdn.imooc.com/climg//58c0f81d0001fe4402000060.jpg">
<img src="http://img1.sycdn.imooc.com/climg//58c0f8220001dfce02000060.jpg">
<img class="picture-img3" src="http://img1.sycdn.imooc.com/climg//58c0f8780001c74602000060.jpg">
</div>
</div>
</div>
</body>
</html>
1
收起
正在回答
5回答
同学你好,同学这样理解是可以的。
在一个父子元素结构里,如果子元素设置了margin-top值 会出现一个问题,就是子元素的margin-top会传递给父级元素。
同学的代码就是发生了margin传递哦。
建议:给父元素设置溢出隐藏就可以解决了。
代码参考:

2、使用同学提供的代码测试,是没有实现练习效果的哦。从图中可以看出间距是不一样的
建议:

祝学习愉快~
萌神丶kin
2019-09-19 23:20:08
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.con{
width: 100%;
max-width: 1000px;
margin:100px auto;
font-size: 0;
}
/*设置第一行*/
.con .That1{
background: #add8e6;
}
.con .That1 .picture1{
width: 760px;
margin:0 auto;
}
.con .That1 .picture1 img{
margin: 20px 0;
}
.con .That1 .picture1 img.picture-img1{
margin-right: 40px;
}
/*设置第二行*/
.con .That2{
background: #ffb6c1;
}
.con .That2 .picture2{
width: 800px;
margin:0 auto;
}
.con .That2 .picture2 img{
margin:40px 100px 40px 0;
}
.con .That2 .picture2 img.picture-img3{
margin-right: 0;
}
</style>
</head>
<body>
<!-- 内容区域 -->
<div class="con">
<!-- 第一行 -->
<div class="That1">
<!-- 规定img为一个盒子 -->
<div class="picture1">
<img class="picture-img1" src="http://img1.sycdn.imooc.com/climg//58c0f808000129a303600215.jpg">
<img src="http://img1.sycdn.imooc.com/climg//58c0f819000198a703600214.jpg">
</div>
</div>
<!-- 第二行 -->
<div class="That2">
<!-- 规定img为一个盒子 -->
<div class="picture2">
<img src="http://img1.sycdn.imooc.com/climg//58c0f81d0001fe4402000060.jpg">
<img src="http://img1.sycdn.imooc.com/climg//58c0f8220001dfce02000060.jpg">
<img class="picture-img3" src="http://img1.sycdn.imooc.com/climg//58c0f8780001c74602000060.jpg">
</div>
</div>
</div>
</body>
</html>效果是实现出来了,请老师检查,
但是上面那个问题,我没搞懂


恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星