您现在的位置是:网站首页> 编程资料编程资料
DIV多层嵌套margin-top的BUG问题设置div背景透明的方法示例CSS实现div不设高度完全居中div自适应高度自动填充剩余高度详解DIV+CSS的命名规矩才能有利于SEO优化的实现方法DIV或者DIV里面的图片水平与垂直居中的方法详解如何用div实现自制滚动条div对齐与网页布局详解DIV+CSS实现电台列表设计的示例代码div+css实现带箭头的面包屑导航栏不定宽高的文字在div中垂直居中实现方法
2023-10-28
485人已围观
简介 本篇文章小编为大家介绍,关于DIV多层嵌套margin-top的BUG问题,有需要的朋友可以参考一下
今天在做登录页面的时候发现个margin-top的bug ;
初始代码如下:
html:
复制代码
代码如下:css:
复制代码
代码如下:.errorstyle {
height:20px;
width:225px;
background-color:#FFCCCC;
color:#F00;
font-size:12px;
border:#FF0000 solid 1px;
margin-top:10px; /* 注意这里 */
}
结果发现IE6.IE7正常,ie8,FF显示错误。
症结:当两个容器嵌套时,如果外层容器和内层容器之间没有别的元素,firefox会把内层元素的margin-top作用于父元素。
解决方案:
1、使用浮动来解决,即将子层代码改为:
复制代码
代码如下:.errorstyle {
height:20px;
width:225px;
background-color:#FFCCCC;
color:#F00;
font-size:12px;
border:#FF0000 solid 1px;
margin-left:90px;
display:inline;
/* 以下代码修正FF和ie8的margin-top bug */
margin-top:10px;
float:left;
}
2、使用padding-top来解决(因为FF盒模型问题,不推荐使用)
OK,一切都好了~
++++++++++++++++++++++++++++++++++++++++++++++++++
PS:
其实这个是一个外边距叠加的问题,恰恰firefox跟ie8中是正确的,而ie6、7之中是错误的,内部容器的margin与外部叠加,叠加的margin处于容器外部。浮动元素不会产生外边距的叠加,所以间接解决了你遇到的问题。
相关内容
- 雷霆战机3月26日服务器维护无尽模式送钻石_手机游戏_游戏攻略_
- 雷霆战机宝箱每局最多可以获得几个_手机游戏_游戏攻略_
- 腾讯雷霆战机黄金壁垒和魔龙之心选哪个比较好_手机游戏_游戏攻略_
- 雷霆战机配装推荐 幻影战机配装攻略_手机游戏_游戏攻略_
- 腾讯雷霆战机电浆炮与毁灭守卫哪个后期更强些_手机游戏_游戏攻略_
- qq微信雷霆战机结算失败异常解决办法介绍_手机游戏_游戏攻略_
- 雷霆战机战机属性 异形系列详细数据属性_手机游戏_游戏攻略_
- 腾讯雷霆战机躲子弹小技巧分享 教你轻松闪转腾挪_手机游戏_游戏攻略_
- 雷霆战机第1关通关视频_手机游戏_游戏攻略_
- 腾讯雷霆战机刷宝箱有每日上限吗_刷宝箱上限是多少_手机游戏_游戏攻略_
