设置 display:block; 之后,div的margin为10px,

来源:4-1 display属性

simon_coding

2019-03-31 20:15:21

那么相邻div之间的距离不是应该为10px 吗?

为什么这个图里看着,相邻的距离为20px?http://img.mukewang.com/climg/5ca0adf1000177f726141266.jpg

之前视频里说两个元素相邻的距离为较大的那个margin值。


.div1{
    margin-bottom:10px;
}
.div2{
    margin-top:20px;
}
div12 之间的距离为20px


写回答

2回答

好帮手慕夭夭

2019-04-01

你好同学 , 同学描述的情况属于margin重叠 ,当两个块级元素设置了margin之后 ,垂直方向的间距会重叠 ,但是视频中给元素设置成了   display: inline-block;,行内块元素就不会有这个特点了。可以自己测试一下:

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

转换为行内快元素:

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

祝学习愉快 ,望采纳。

1

wangdaw92

2019-04-01

说的是垂直方向上

0
hangdaw92
回复
himon_coding
h 垂直方向是根据你div2 设置的margin-top:20px来显示的,垂直方向上是按照较大值来决定外边距的
h019-04-01
共2条回复

0 学习 · 40143 问题

查看课程