天蠶在你身邊
不方便打電話?讓天蠶聯(lián)絡(luò)你
天蠶在你身邊
不方便打電話?讓天蠶聯(lián)絡(luò)你
不同瀏覽器的CSS寫(xiě)法
我們?cè)陂_(kāi)發(fā)DIV+CSS頁(yè)面時(shí)候常常會(huì)遇到開(kāi)發(fā)出的網(wǎng)頁(yè)的一些地方在各大瀏覽器比如微軟IE6、微軟IE7、微軟IE8、火狐瀏覽器、谷歌瀏覽器有一些不同,如寬度、高度等地方有相差誤。
IE6比較老的版本瀏覽器,用戶(hù)比較多,IE7較新瀏覽器,更接近標(biāo)準(zhǔn)瀏覽器,IE8算是微軟標(biāo)準(zhǔn)瀏覽器,但差別于瀏覽器,火狐(Mozilla, Firefox)和谷歌瀏覽(chrome)是比較標(biāo)準(zhǔn)的IE瀏覽器,一般我們以這個(gè)瀏覽器為開(kāi)發(fā)參考平臺(tái),同時(shí)IE8與這兩個(gè)瀏覽器解釋CSS比較接近,一般只要通過(guò)火狐、谷歌瀏覽器測(cè)試兼容,一般就能確定IE8.因此一般我們區(qū)別這些瀏覽器CSS hack的方法就變得簡(jiǎn)單,我們只需考慮IE6\IE7\火狐(Firefox)這3個(gè)瀏覽器即可兼容全部瀏覽器。
具體區(qū)別如下:
區(qū)別IE6與FF:background:orange;*background:blue;
區(qū)別IE6與IE7:background:green !important;background:blue;
區(qū)別IE7與FF:background:orange; *background:green;
區(qū)別FF,IE7,IE6:background:orange;*background:green !important;*background:blue;
注:IE都能識(shí)別*;標(biāo)準(zhǔn)瀏覽器(如FF)不能識(shí)別*;IE6能識(shí)別*,但不能識(shí)別 !important,IE7能識(shí)別*,也能識(shí)別!important;FF不能識(shí)別*,但能識(shí)別!important;以下是各瀏覽器CSS hack表格
IE6 IE7 FF
* √ √ ×
!important × √ √
另外再補(bǔ)充一個(gè),下劃線"_",
IE6支持下劃線,IE7和firefox均不支持下劃線。于是大家還可以這樣來(lái)區(qū)分IE6,IE7,firefox: background:orange;*background:green;_background:blue; 注:不管是什么方法,書(shū)寫(xiě)的順序都是firefox的寫(xiě)在前面,IE7的寫(xiě)在中間,IE6的寫(xiě)在最后面。
以上是介紹區(qū)別各瀏覽器的CSS hack的寫(xiě)法,下面我們簡(jiǎn)單介紹這些CSS hack用法:
要求說(shuō)明:假如我們?cè)O(shè)置一個(gè)類(lèi)名為exple的類(lèi)CSS屬性,CSS樣式邊框?yàn)?PX黑色邊框,高度為100PX并要求,在IE6瀏覽器下寬度為100PX;IE7瀏覽器寬度下為150PX;火狐IE8谷歌瀏覽器下寬度為200PX;(PX是長(zhǎng)度單位像素)
則CSS代碼如下:
.exple{border:1px solid #000; height:100px;width:200px; *width:150px !important; *width100px;}
這樣只要在html設(shè)置一個(gè)div的類(lèi)(class="exple"),這樣這部分在火狐、IE8、谷歌瀏覽器下就會(huì)顯示寬度為200px高度為100px帶1px的黑邊框的方塊;IE7瀏覽器寬度下為150PX高度為100px帶1px的黑邊框的方塊;在IE6瀏覽器下就會(huì)顯示出長(zhǎng)度和寬度為100px的帶1px黑邊的正方形。
重慶網(wǎng)絡(luò)公司
地址:重慶市渝中區(qū)上清寺鑫隆達(dá)B座28-8
郵編:400015
電話:023-63612462
EMAIL:cnjl_net@163.com