麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

.clear方法解決網頁自適應高度的問題

2024-07-11 09:04:38
字體:
來源:轉載
供稿:網友

武林網(www.companysz.com)文章簡介:為了解決浮動元素引起父元素無法獲得高度的問題,我們一般在子元素的最后加上一個Spacer Div(clear:both)。但是IE和Mozilla對div的解釋不同引起一些表現(xiàn)上的差異。

在制作網頁的過程中,自適應問題是經常遇到,而又最讓人頭疼的,看了好多種解決的方法,但是都不是萬能的。今天遇到這個問題,實在讓我撓頭,借鑒了 Shark的方法,又給了我一個新思路。當時沒仔細看LBS的樣式表,今天才發(fā)現(xiàn),.clear用的就是這個方法。接下來,我會做個關于“自適應高度”問題的匯總,以便今后遇到問題時候更快解決。

為了解決浮動元素引起父元素無法獲得高度的問題,我們一般在子元素的最后加上一個Spacer Div(clear:both)。但是IE和Mozilla對div的解釋不同引起一些表現(xiàn)上的差異。

最簡單的Spacer:

.HackBox{clear:both;}

IE可以正確地產生預期的效果,但是在Mozilla中不起作用。所以現(xiàn)在很多人是這么用的

.HackBox{ height:0; clear:both;}

然后XHTML中加入一個 ;,如下:

這回IE和Mozilla都起作用了,但是IE并不認 height:0; 這個規(guī)則,結果IE中的這個Spacer Div就占了一定的高度,影響布局。

經過N次實驗,我發(fā)現(xiàn)用下面的方法能比較完美的解決這個問題。

.HackBox{
border-top:1px solid transparent !important;
margin-top:-1px !important;
border-top:0;
margin-top:0;
clear:both;
visibility:hidden;
}

其實IE只需要有clear:both;這一條就可以實現(xiàn)我們的要求。那么下面這兩條規(guī)則有什么用呢?

border-top:1px solid transparent;
margin-top:-1px;

第一條規(guī)則產生1px的一個透明的上邊框,第二條將margin-top設置為-1,以抵消這條邊框對布局產生的影響。

但是不幸的是IE不支持transparent這個值,它會將這條邊框變?yōu)楹谏?_-

不幸中的萬幸是IE這小子還有一個不支持的值,就是!important,IE會忽略這它而選擇按后面兩條顯示,結果就是不顯示邊框(也就是只有clear:both;起作用了)。而Mozilla卻會按!important指出的規(guī)則顯示。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 青青草在线免费观看 | 在线天堂中文字幕 | 中文字幕涩涩久久乱小说 | 久久国产一级 | 国产无限资源在线观看 | 国产精品久久久久无码av | 国产精品久久久久久久久久尿 | 黄色免费高清网站 | 欧美三日本三级少妇三级99观看视频 | 午夜国产成人 | 亚洲五码在线观看视频 | 午夜伦情电午夜伦情电影 | 国产精品一区二区三区在线 | av国产片| 亚洲一级电影在线观看 | 欧美激情在线播放 | 黄色大片高清 | 黄色免费av| japanese javhd | 亚洲91网站 | 国产精品久久久久影院老司 | 一级黄色毛片免费 | 99精品视频在线免费观看 | 久久久久国 | 欧美电影在线观看 | 久久蜜桃香蕉精品一区二区三区 | 538任你躁在线精品视频网站 | 黄色网址免费在线播放 | 综合国产在线 | 美女黄页网站免费进入 | 青青青在线免费 | av电影在线观看网站 | 午夜色片| 99最新网址 | 黄色大片高清 | 久久欧美亚洲另类专区91大神 | 一区二区三区在线观看av | 国产一级毛片网站 | 麻豆19禁国产青草精品 | 一级黄色国产视频 | 久久爽精品区穿丝袜 |