條件 CSS的使用

2022-09-28 11:06:08 字數 2131 閱讀 1809

介紹

毫無疑問,任何乙個試圖使用 css 的網頁設計師和開發人員都會發現不同的瀏覽器要求不同的樣式宣告。這些煩惱歸咎於各瀏覽器及其各版本不同程度的 css 執www.cppcns.com行的完整性。條件 css 是這個問題的乙個解決方案,採用的是 internet explorer 的條件注釋語法的思想,並把它內聯到 css 宣告之中。

基本用法

條件 css 主要用於指出乙個特別的 css 宣告是不是應該用於乙個特別的瀏覽器。當然你不希望經常這麼做,但是當你需要針對乙個瀏覽器的時候,它會非常有用。可以在u4ea支援列表裡看到,大部分的瀏覽器都支援這種方式。

任意 css 宣告或者塊都可以新增條件宣告字首,這些字首有3種基本型別:

[if browser]

[if browser version]

[if condition browser version]

! - 宣告的否定 (例 not) - www.cppcns.com可選

browser - 宣告針對的瀏覽器

『ie』 - internet explorer

『gecko』 - gecko 核心的瀏覽器 (firefox, camino 等)

『webkit』 - webkit 核心的瀏覽器 (safari, shiira 等)

『safmob』 - 移動版 safari (iphone / ipod touch)

『opera』 - opera 的瀏覽器

『iemac』 - mac 版本的 internet explorer

『konq』 - konqueror

『iemob』 - 移動版 ie

『psp』 - playstation portable

『netf』 - net front(恕糖伴西紅柿無知,不知道這是啥東東)

version - 要針對的瀏覽器版本

condition - 算術符

lt - 小於

lte - 小於等於

eq - 等於

gte - 大於等於

gt - 大於

一些條件宣告的例子:

// 條件-css 語法例項

[if ie] - 如果瀏覽器是 ie

[if ! opera] - 如果瀏覽器不是 opera

[if ie 5] - 如果瀏覽器是 ie 5

[if lte ie 6] - 如果瀏覽器是 ie 6 或者更低版本 (ie 5, ie 4 等)

[if ! gt ie 6] - 和上面的宣告等效, 如果瀏覽器版本不高於 ie 6

因為許多例項認為 div 是具有 width 和 padding 的盒類。因此它也應該在 ie 5 中表現正常(我發現很多人已經放棄支援 ie 5了,但這是乙個經典例子)。ie 5的盒模型不標準,因此這就是使用條件 css 解決的方法:

// 條件 css 盒模型例子

div.box

像你所看到的,條件 css 使得你可以只維護乙個 css 檔案,而不是好幾個需要用到 ie 的條件注釋的檔案。這有助於流線型維護,也使得**更加清晰。

再進一步,條件 css 的乙個重要特性是當它發現一條 @import css 宣告時,它會自動開啟並插入需要匯入的檔案。這樣就減少了頁面的載入時間,因為瀏覽器只需要對 css 檔案做出一條 http 請求。

儘管條件 css 大多用於針對不同版本的 ie 瀏覽器,當你在別的瀏覽器碰到很難修正的 bug(主要使用 j**ascript 修正) 的時候,條件 css 也是相當有用的。例子包括了缺少 『display: inline-block』 支援的 firefox 2 和 safari 2 中的 背景 bug。這些 bug 在這些瀏覽器的最新版本裡面已經修正了,但是當這些瀏覽器占有一定市場份額的時候,向後相容就很重要了。

下面的展示了此頁面在 ie7,safari 3,firefox 2 和 opera 9 中的顯示效果。

注意這個例子不適合部署在實際生產環境中,因為你只想在各瀏覽器總保持一致的布局,而條件 css 只是用來修正 css 顯示 bug。但是這個例子確實www.cppcns.com給出了乙個好的例子用來說明不同的 css 怎樣定位不同的瀏覽器。

本文標題: 條件 css的使用

本文位址: /web/css/27920.html

CSS中IE的IF條件使用注釋

在css布局中,還常常用到ie hack。if ie條件注釋的使用就起著很大的作用。if ie什麼意思呢?下面就列舉了一些在css常見的hack控制語句。除ie外都可識別 所有的ie可識別 只有ie5.0可以識別 僅ie5.0與ie5.5可以識別 ie5.0以及ie5.0以上版本都可以識別 僅ie6...

條件CSS基本使用方法

毫無疑問,任何乙個試圖使用 css 的網頁設計師和開發人員都會發現不同的瀏覽器要求不同的樣式宣告。這些煩惱歸咎於各瀏覽器及其各版本不同程度的 css 執行的完整性。條件 css 是這個問題的乙個解決方案,採用的是 internet explorer 的條件注釋語法的思想,並把它內聯到 css 宣告之...

css 條件注釋使用指南

原文 譯自 版權所有,請註明出處,謝謝。或許你知道,internet explorer 6 已經不是最先進的瀏覽器了。事實上,它已經八歲了,但是很多人還在使用這個不安全的瀏覽器。正因為如此,網頁設計師不得不額外擔心他們的 在ie6下的表現。在css 框架和模板出現以後,一些布局的問題可以很容易解決掉...