一 、兄弟元素margin外边距合并演示

  当两个垂直方向相邻的兄弟元素都为常规流块盒,他们之间垂直方向的外边距不是两者之和,而是取两者中的最大值。这种现象被称为相邻的兄弟元素垂直方向外边距合并。

代码演示 :

效果演示 :

二 、父子级元素margin外边距合并演示及解决方法

  对于两个嵌套的父子级元素,如果父元素没有设置上外边距(或者小于子元素的上外边距),而子元素有上外边距,就会发生父元素与子元素的上外边距合并,合并后的外边距为两者中较大值。

代码演示:

注 意:父元素article并未设置上外边距 。

效果演示:

此时我们可以看到,由于子元素设置的上外边距,子元素已经将父元素一起拖着往下走。并不是我们所想的,子元素的上外边距离父元素的上外边距50px。

解决父子级元素外边距合并的方法:

  方法一、给父元素创建BFC  父元素的属性为overflow:hidden;  (推荐使用)

代码演示:

效果演示:

方法二、设置父元素的border属性  如:border-top: 1px solid transparent;

代码演示:

效果演示:

此方法虽然可以解决父子级外边距合并,却会造成一点点影响,会使父级的高度增加1像素,从而影响页面效果。 所以推荐使用方法一 。

最新文章

  1. 从零自学Hadoop(07):Eclipse插件
  2. BZOJ4551——[Tjoi2016&Heoi2016]树
  3. [lua]安卓ndk如何编译lua库
  4. windows环境下修改Mysql的root密码
  5. 邻接矩阵有向图(二)之 C++详解
  6. Nginx如何隐藏index.html
  7. 解决VMware“该虚拟机似乎正在使用中”问题
  8. LeetCode OJ-- Scramble String ***@
  9. 用thinkphp进行微信开发的整体设计思考
  10. 【原创】30分钟入门 github
  11. CheckBoxList 获取与设置选中的值
  12. android Button 颜色的变化(点击,放开,点击不放)
  13. Matlab与CCS的连接
  14. Android-Socket传输 GPRS网络
  15. 中秋佳节--理解Enum枚举
  16. CF #365 703D. Mishka and Interesting sum
  17. Rookey.Frame v1.0 视频教程发布了
  18. Window2008 R2(64位)使用codesmith连接Sqlite
  19. bzoj 3679: 数字之积
  20. C++线程中的几种锁

热门文章

  1. Android_四大组件之ContentProvider
  2. html5学习之路_003
  3. Spring Cloud Stream微服务消息框架
  4. 一个 static 还能难得住我?
  5. CVE-2019-7238 poc
  6. C语言 俄罗斯方块demo
  7. Rocket - interrupts - Nodes
  8. jchdl - RTL实例 - MOS6502 CPU
  9. Java 第十一届 蓝桥杯 省模拟赛 最大的元素距离
  10. Java实现 蓝桥杯 算法提高 判断名次