网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

关于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盒模型问题,不推荐使用)

成都地区优秀IDC服务器托管提供商(创新互联公司).为客户提供专业的托管服务器,四川各地服务器托管,托管服务器、多线服务器托管.托管咨询专线:18980820575


文章名称:关于DIV多层嵌套的margin-top的BUG
新闻来源:http://bjjierui.cn/article/schsic.html

其他资讯