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

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

important的妙用解決firefox和ie的css兼容問題

2024-07-11 08:31:08
字體:
供稿:網(wǎng)友
對(duì)于某些內(nèi)容可變的層(比如用戶評(píng)論),我們希望它有個(gè)最小的高度 (比如30px),這樣的話,即使內(nèi)容只有一行字,也不會(huì)太難看;同時(shí)又希望在內(nèi)容比較多的時(shí)候,層的高度能自動(dòng)撐開,也就是要求height: auto。這時(shí)候就可以設(shè)置css的min-height屬性。min-height在Firefox里有效,但I(xiàn)E無法識(shí)別。 可以使用下面這個(gè)解決方案:

復(fù)制代碼
代碼如下:
.div_class{
min-height:30px;
height:auto !important;
height:30px;
}

第一行設(shè)置 min-height:30px;對(duì)Firefox有效;第二行height:auto !important;也對(duì)Firefox有效,后面緊跟的“!important”是Firefox專用的一個(gè)標(biāo)記,帶有這個(gè)標(biāo)記的設(shè)置具有最高優(yōu)先 級(jí),之后的設(shè)置都無效。所以第三行的height:30px對(duì)Firefox無效了;同時(shí),由于IE無法識(shí)別min-height和“! important”,所以只有第三行有效,由于IE默認(rèn)就是高度自適應(yīng)的,所以即使設(shè)置了30px的高度,只要內(nèi)容很多,也會(huì)自動(dòng)撐開,不需要設(shè)置 height:auto。最后,上述代碼產(chǎn)生如下效果:

對(duì)于Firefox,等同于:

復(fù)制代碼
代碼如下:
.div_class{
min-height:30px;
height:auto;
}

對(duì)于IE,等同于:

復(fù)制代碼
代碼如下:
.div_class{
height:30px;
}

“!important” 是個(gè)非常好用的東西,如果你寫過幾個(gè)月的跨瀏覽器的CSS代碼,就很容易被Firefox和IE之間的差別而感到惱火。比如padding屬性就是一個(gè)例子。

假設(shè)這樣一個(gè)層:

復(fù)制代碼
代碼如下:
.div_name {
width:100px;
padding:10px;
}

在IE里面,層的寬度是100px,四周的余空為10px;但是對(duì)于Firefox,層的寬度變成了100px+10px+10px=120px,對(duì)于寬度敏感的設(shè)計(jì)來說,整個(gè)就混亂了。怎么辦呢?還是求助于“!important”吧。只要這樣寫就可以了:

復(fù)制代碼
代碼如下:
.div_name {
width:80px !important;
width:100px;
padding:10px;
}

因?yàn)?0+10+10=100。正好讓寬度 變成100px。

有時(shí)候,我們給一個(gè)層加上邊框 ,在Firefox里面也會(huì)出現(xiàn)寬度增加的情況,比如:

復(fù)制代碼
代碼如下:
.div_name {
width:100px;
padding:10px;
border:2px solid #ccc;
}

上面這個(gè)層,在Firefox里面的實(shí)際寬度等于100+10+10+2+2=124px,因?yàn)檫吙蛞矔?huì)增加寬度。怎么辦呢,還是靠“!important”,這樣寫就可以了:

復(fù)制代碼
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙江县| 江北区| 得荣县| 合肥市| 连州市| 无为县| 枝江市| 饶河县| 江津市| 锦屏县| 莎车县| 开封县| 双柏县| 盖州市| 清水县| 三原县| 遂昌县| 安溪县| 翁源县| 弋阳县| 鄂托克旗| 社会| 肇庆市| 靖江市| 三亚市| 岳普湖县| 上栗县| 周口市| 宾川县| 马龙县| 泾阳县| 苗栗市| 比如县| 鹤山市| 南昌市| 精河县| 万荣县| 莱芜市| 新蔡县| 民权县| 义马市|