《
針對(duì)不同版本的IE瀏覽器的條件CSS應(yīng)用》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302349462013.htm
--> [
網(wǎng)站建設(shè)之]針對(duì)不同版本的IE瀏覽器的條件CSS利用
先容
只管條件 CSS 大多用于針對(duì)不同版本的 IE 瀏覽器,當(dāng)你在別的瀏覽器遇到很難修改的 bug(主要使用 Javascript 修正) 的時(shí)候,條件 CSS 也是相稱有用的。例子包含了缺乏 ‘display: inline-block’ 支持的 Firefox 2 和 Safari 2 中的 背景圖片 bug。這些 bug 在這些瀏覽器的最新版本里面已經(jīng)修正了,但是當(dāng)這些瀏覽器占領(lǐng)必定市場(chǎng)份額的時(shí)候,向后兼容就很重要了。
condition - 算術(shù)符
lt - 小于
lte - 小于等于
eq - 等于
gte - 大于即是
gt - 大于
毫無(wú)疑難,任何一個(gè)試圖應(yīng)用 CSS 的網(wǎng)頁(yè)設(shè)計(jì)師跟開發(fā)職員都會(huì)發(fā)明不同的瀏覽器請(qǐng)求不同的款式聲明。這些懊惱歸罪于各瀏覽器及其各版本不同水平的 CSS 履行的完全性。條件 CSS 是這個(gè)問題的一個(gè)解決計(jì)劃,采取的是 Internet Explorer 的條件正文語(yǔ)法的思維,并把它內(nèi)聯(lián)到 CSS 聲明之中。
version - 要針對(duì)的瀏覽器版本
browser - 聲明針對(duì)的瀏覽器
‘IE’ - Internet Explorer
‘Gecko’ - Gecko 中心的瀏覽器 (Firefox, Camino 等)
‘Webkit’ - Webkit 核心的瀏覽器 (Safari, Shiira 等)
‘SafMob’ - 挪動(dòng)版 Safari (iPhone / iPod Touch)
‘Opera’ - Opera 的閱讀器
‘IEMac’ - Mac 版本的 Internet Explorer
‘Konq’ - Konqueror
‘IEmob’ - 移動(dòng)版 IE
‘PSP’ - Playstation Portable
‘NetF’ - Net Front(恕糖伴西紅柿無(wú)知,不曉得這是啥東東)
再進(jìn)一步,條件 CSS 的一個(gè)主要特征是當(dāng)它發(fā)現(xiàn)一條 @import CSS 聲明時(shí),它會(huì)主動(dòng)翻開并插入需要導(dǎo)入的文件。這樣就減少了頁(yè)面的加載時(shí)光,因?yàn)闉g覽器只要要對(duì) CSS 文件做出一條 HTTP 懇求。
Tag:瀏覽器 瀏覽器  ,
重新認(rèn)識(shí)網(wǎng)站制作過程中采用div+css的布局方式;
一些條件聲明的例子:
! - 聲明的否認(rèn) (例 NOT) - 可選
根本用法
條件 CSS 重要用于指出一個(gè)特別的 CSS 聲明是不是應(yīng)該用于一個(gè)特殊的瀏覽器。當(dāng)然你不盼望常常這么做,然而當(dāng)你需要針對(duì)一個(gè)瀏覽器的時(shí)候,它會(huì)十分有用?梢栽赨4EA支持列表里看到,大局部的瀏覽器都支持這種方法。
像你所看到的,條件 CSS 使得你可以只維護(hù)一個(gè) CSS 文件,而不是好多少個(gè)須要用到 IE 的條件解釋的文件。這有助于流線型保護(hù),也使得代碼更加清楚。
// 條件-CSS 語(yǔ)法實(shí)例
[if IE] - 假如瀏覽器是 IE  ,重新認(rèn)識(shí)網(wǎng)上賺錢的幾個(gè)方法;
[if ! Opera] - 如果瀏覽器不是 Opera
[if IE 5] - 如果瀏覽器是 IE 5  ,重復(fù)收錄頁(yè)面的產(chǎn)生;
[if lte IE 6] - 如果瀏覽器是 IE 6 或者更低版本 (IE 5, IE 4 等)
[if ! gt IE 6] - 和上面的聲明等效, 如果瀏覽器版本不高于 IE 6
由于很多實(shí)例以為 div 是存在 width 和 padding 的盒類。因此它也應(yīng)當(dāng)在 IE 5 中表示畸形(我發(fā)現(xiàn)良多人已經(jīng)廢棄支撐 IE 5了,但這是一個(gè)經(jīng)典例子)。IE 5的盒模型不尺度,因而這就是使用條件 CSS 解決的方式:
任意 CSS 聲明或者塊都能夠增加條件申明前綴,這些前綴有3種基礎(chǔ)類型:
[if {!} browser]
[if {!} browser version]
[if {!} condition browser version]
// 前提 CSS 盒模型例子
div.box {
 ,部分中小站長(zhǎng)被懶惰思想侵蝕的幾點(diǎn)危害; width: 400px,避免常見的6種HTML5錯(cuò)誤用法;
[if IE 5] width: 600px;
padding: 0 100px;
}
(責(zé)任編輯:網(wǎng)站建設(shè))
針對(duì)不同版本的IE瀏覽器的條件CSS應(yīng)用相關(guān)文章