国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

DIV多層嵌套margin-top的BUG問題

2024-07-11 08:38:29
字體:
供稿:網(wǎng)友

今天在做登錄頁面的時候發(fā)現(xiàn)個margin-top的bug ;

初始代碼如下:

html:

復(fù)制代碼代碼如下:
<div class=”logo”></div>
<div class=”login_text”>
<div id=”error” class=”errorstyle”></div>
</div>

css:

復(fù)制代碼代碼如下:
.errorstyle {
height:20px;
width:225px;
background-color:#FFCCCC;
color:#F00;
font-size:12px;
border:#FF0000 solid 1px;
margin-top:10px; /* 注意這里 */
}

結(jié)果發(fā)現(xiàn)IE6.IE7正常,ie8,FF顯示錯誤。

癥結(jié):當兩個容器嵌套時,如果外層容器和內(nèi)層容器之間沒有別的元素,firefox會把內(nèi)層元素的margin-top作用于父元素。

解決方案:

1、使用浮動來解決,即將子層代碼改為:

復(fù)制代碼代碼如下:
.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之中是錯誤的,內(nèi)部容器的margin與外部疊加,疊加的margin處于容器外部。浮動元素不會產(chǎn)生外邊距的疊加,所以間接解決了你遇到的問題。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 木里| 永春县| 武山县| 察雅县| 海安县| 潜山县| 图们市| 上犹县| 洪江市| 米林县| 抚宁县| 乐山市| 衡阳市| 三原县| 凉城县| 郁南县| 汕头市| 惠安县| 行唐县| 南木林县| 九台市| 武邑县| 固阳县| 晋州市| 芜湖市| 台北县| 桦南县| 湘乡市| 当阳市| 凌云县| 和田市| 沁水县| 海阳市| 武强县| 华坪县| 扎赉特旗| 柳江县| 富宁县| 兰州市| 高唐县| 漾濞|