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

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

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

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

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


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


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

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

http://img1.sycdn.imooc.com//climg/5ca1a5e00001064219200708.jpg

转换为行内快元素:

http://img1.sycdn.imooc.com//climg/5ca1a60a0001f38719060745.jpg

祝学习愉快 ,望采纳。

wangdaw92 2019-04-01 11:49:30

说的是垂直方向上

  • 提问者 simon_coding #1
    看截图里面 垂直方向上好像也是10px+10px啊
    2019-04-01 12:37:05
  • wangdaw92 回复 提问者 simon_coding #2
    垂直方向是根据你div2 设置的margin-top:20px来显示的,垂直方向上是按照较大值来决定外边距的
    2019-04-01 21:28:45
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师