脚本宝典收集整理的这篇文章主要介绍了DIV多层嵌套margin-top的BUG问题,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
今天在做登录页面的时候发现个margin-top的bug ;
初始代码如下:
htML:
css:
结果发现IE6.IE7正常,ie8,FF显示错误。
症结:当两个容器嵌套时,如果外层容器和内层容器之间没有别的元素,firefox会把内层元素的margin-top作用于父元素。
解决方案:
1、使用浮动来解决,即将子层代码改为:
2、使用padding-top来解决(因为FF盒模型问题,不推荐使用)
OK,一切都好了~
++++++++++++++++++++++++++++++++++++++++++++++++++
PS:
其实这个是一个外边距叠加的问题,恰恰firefox跟ie8中是正确的,而ie6、7之中是错误的,内部容器的margin与外部叠加,叠加的margin处于容器外部。浮动元素不会产生外边距的叠加,所以间接解决了你遇到的问题。
以上是脚本宝典为你收集整理的DIV多层嵌套margin-top的BUG问题全部内容,希望文章能够帮你解决DIV多层嵌套margin-top的BUG问题所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。