为什么margin-top不是作用于父元素_html/css_WEB-ITnose
程序员文章站
2022-05-15 23:12:57
...
为什么margin-top不是作用于父元素:
至于margin-top属性的基本用法再简单不过,那就是设置一个对象的上外边距,看下面的代码实例:
至于margin-top属性的基本用法再简单不过,那就是设置一个对象的上外边距,看下面的代码实例:
蚂蚁部落
以上代码可以将div的上边距设置为50px,一切运行良好,没有任何问题,再来看下一段代码:
蚂蚁部落
以上代码的初衷是让子元素的顶部距离父元素50px,但是事实上却并没有实现预期的效果,而是子元素顶部紧贴父元素,并且margin-top好像转移给了父元素,让父元素产生上外边距。这其实是一个典型的外边距合并问题,但是并非所有的浏览器都会产生这种情况,一般标准浏览器都会出现此现象,而IE6和IE7在此状态下不会出现外边距合并现象。上外边距合并出现的条件:
1.父元素的上边距与子元素的上边距之间没有border。
2.父元素的上边距与子元素的上边距之间没有非空内容。
3.父元素的上边距与子元素的上边距之间没有padding。
3.父元素和子元素中没有设置定位属性(除static和relative)、overflow(除visible)和display:inline-block等。
4.父元素或者资源都没有浮动。
注意:以上条件必须都要满足才可以。那么解决此中情况的方式也很简单,只要破坏上面的一种情况就可以了。
原文地址是:http://www.51texiao.cn/div_cssjiaocheng/2015/0501/506.html
上一篇: 正则表达式 求解,该如何处理
推荐阅读
-
子元素的margin-top作用于外层父元素解决方法_html/css_WEB-ITnose
-
为什么margin-top不是作用于父元素_html/css_WEB-ITnose
-
为什么margin-top不是作用于父元素_html/css_WEB-ITnose
-
解决:子元素设置margin-top,父元素也受影响的问题_html/css_WEB-ITnose
-
子元素的margin-top作用于外层父元素解决方法_html/css_WEB-ITnose
-
子元素增加margin-top会增加给父元素的问题_html/css_WEB-ITnose
-
css子元素的margin-top为何会影响父元素_html/css_WEB-ITnose
-
margin-top不是作用于父元素的原因
-
解决:子元素设置margin-top,父元素也受影响的问题_html/css_WEB-ITnose
-
margin-top不是作用于父元素的原因