博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
外边距叠加问题小结
阅读量:5793 次
发布时间:2019-06-18

本文共 590 字,大约阅读时间需要 1 分钟。

当两个或更多外边距相遇时,他们将形成一个外边距。这个外边距高度等于两个发生层叠的外边距的高度中的较大者。

1.当一个元素出现在另一个元素上面时,第一个元素的底外边距和第二个元素的定外边距发生叠加。

效果图:

代码:

1 4 5     

p1

6

p2

7

其实默认的p的margin每个用户代理都不一样(chrome是1em),我把第二个段落的margin-top改成了1.5em,可以看出图片中p1的下边距和p2的上边距重叠,并且取p2的上边距作为他们的公共边距。

2.当一个元素包含在另外一个元素中时(假设没有内边距或边框将外边距分开),他们的顶和底外边距也会发生叠加。

效果图:

代码:

1 6 

7 我是p中的span8

上面的例子中,p的外上边距和span的外上边距合并,前提是span也是display:block; 

3.外边距可以与本身发生叠加。如果是一个空元素,有外边距,没有边框和内边距,顶外边距和底外边距发生叠加。

效果图:

代码:

1 7 

8
11

如图所示,11上面就只有20像素。

margin叠加的应用:几个段落一起布局,第一个段落上面的顶外边距正常显示,底外边距和第二个段落的顶外边距重叠。

注意:只有普通文档流中的块框的垂直外边距才会发生外边距叠加。行内框,浮动框,绝对定位框之间的外边距都是不会叠加的。

 

转载地址:http://zsffx.baihongyu.com/

你可能感兴趣的文章
初步了解 JS 继承
查看>>
ajax的同异步?
查看>>
vue使用iview Form组件验证(适用于后台管理系统)
查看>>
js原型理解和其作用之一:共享数据,节省内存空间
查看>>
不再怕面试被考字符串---详解Java中的字符串
查看>>
在 React 代码中使用自动更新的 CRA 环境变量
查看>>
c语言简单小程序 利用文件来储存账号密码 fopen() sscanf() fgets()
查看>>
记一次容量提升5倍的HttpDns业务Cache调优
查看>>
驳》我自己写的深拷贝
查看>>
吴恩达机器学习系列16:机器学习系统设计
查看>>
从原始到最新的垃圾回收器
查看>>
用于 C# 的 SQL 基本语法总结
查看>>
上一家公司倒闭,为什么我又来了创业公司?
查看>>
CSS 常用布局方式,让你青铜到王者
查看>>
函数节流和防抖
查看>>
开发思维方式浅谈
查看>>
联科首个开源项目启动!未来可期,诚邀加入!
查看>>
什么是一致性Hash算法?
查看>>
React项目实战(四)滚动的数字
查看>>
Found a swap file by the name "~/Documents/XXX/XXX-android/.git/.MERGE_
查看>>