欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CSS中瀏覽器對(duì)尺寸和寬高解釋差異的解決方法

  發(fā)布時(shí)間:2011-01-18 14:25:01   作者:佚名   我要評(píng)論
不同的瀏覽器對(duì)margin、padding、height、width 等屬性的解釋有很大的偏差。有時(shí)我們發(fā)現(xiàn)同樣的兩列布局,在不同的瀏覽器中兩列長(zhǎng)短不一,類(lèi)似的情況太多了,如此困擾大家的麻煩,如何解決?
先看一個(gè)例子

復(fù)制代碼
代碼如下:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ />
<title>無(wú)標(biāo)題文檔</title>
<style>
#m{height:300px;width:300px;background:#ccc}
#a{float:left;height:100px;width:100px;background:#f00;}
#b{float:left;height:100px;*height:110px;_height:120px;width:100px;background:#0f0;}
#c{clear:both;height:100px;width:100px;*width:100px;_width:120px;background:#00f;}
</style>
</head>
<body>
<div id=”m”>
<div id=”a”></div>
<div id=”b”></div>
<div id=”c”></div>
</div>
</body>
</html>

在這里,height我分別定義了三個(gè),
第一個(gè)正常定義,在所有瀏覽器中都會(huì)生效;
第二個(gè)定義在前邊加了一個(gè)*號(hào),這個(gè)在IE6,IE7中會(huì)正常識(shí)別為height屬性,但是火狐和IE8會(huì)認(rèn)為這是一個(gè)錯(cuò)誤語(yǔ)法,被忽略,而根據(jù)先后執(zhí)行的順序,在IE6和IE7中帶*號(hào)的height被執(zhí)行,那么第一個(gè)正常height失效(或者說(shuō)被覆蓋);
第三個(gè)height在前邊加了一個(gè)下劃線(xiàn),下劃線(xiàn)只有IE6認(rèn)為是有效的height屬性,而IE7 IE8和火狐都視為”_height”屬性是一個(gè)不存在的屬性,所以不予執(zhí)行,而IE6則將其執(zhí)行。這樣前兩個(gè)height在IE6中時(shí)就被帶下劃線(xiàn)的height覆蓋。

那么,通過(guò)這樣一個(gè)例子,您應(yīng)該了解,如果我們想在不通的瀏覽器中分別設(shè)置一個(gè)元素不通的高度的時(shí)候,就可以使用 * 和 _ 兩個(gè)符號(hào)來(lái)協(xié)助定義。同時(shí)我們也了解了,微軟是一個(gè)對(duì)錯(cuò)誤容忍度多高的企業(yè)呀!.呵呵。

不過(guò),如果把這個(gè)例子的前邊兩行文檔類(lèi)型和命名空間的聲明取消掉的話(huà) 帶下劃線(xiàn)的height也會(huì)被正常顯示。

width的設(shè)置是相同的。

我們?cè)趯?shí)際的工作中,更多的會(huì)遇到瀏覽器們對(duì)margin屬性解釋的不一樣,那么這時(shí)星號(hào)和下劃線(xiàn)就能夠幫上大忙。

相關(guān)文章

最新評(píng)論