濮阳杆衣贸易有限公司

主頁 > 知識庫 > 一個針對IE7的CSS Hack

一個針對IE7的CSS Hack

熱門標簽:山西旅游景地圖標注 北川縣地圖標注 上古卷軸5地圖標注mod 武漢人工外呼系統(tǒng) 荒野大鏢客2地圖標注怎么變中文 中國地圖標注各省份 移動400辦理電話 蘇州通信外呼系統(tǒng)多少錢 沈陽智能外呼系統(tǒng)排名

IE7 修復了很多 bug,也增加了對一些選擇符的支持,所以現在諸如 *html {} 和 html>body {} 等針對 IE 隱藏或顯示的 hack 都會在 IE7 中失效。雖然 CSS Hack 不推薦使用,條件注釋才是萬無一失的過濾器,但是條件注釋只能出現在 HTML 中,CSS Hack 還是有用武之地的。Nanobot 發(fā)現了一些針對 IE7 的 CSS Hack,具體就是:

>body
html*
*+html

這三種寫法,其中前兩種都是不合法的 CSS 寫法,在標準兼容瀏覽器中被被忽略,但是 IE7 卻不這么認為。對于 >body ,它會將缺失的選擇符用全局選擇符 * 代替,也就是將其處理成了 *>body,而且不光對于 > 選擇符,+,~ 選擇符中這個現象也存在。對于 html* ,由于 html 和 * 之間沒有空格,所以也是一種 CSS 語法錯誤,但 IE7 不會忽略,而是錯誤地認為這里有一個空格。對于第三種 *+html,IE7 認為 html 前面的 DTD 聲明也是一個元素,所以 html 會被選中,這三種方法中只有這一種方法是合法的 CSS 寫法,也就是說可以通過校驗器的驗證,因此也是作者推薦的 hack 用法。

最后作者給出了最佳方式:

    IE 6 and below
        Use * html {} to select the html element.
    IE 7 and below
        Use *+html, * html {} to select the html element.
    IE 7 only
        Use *+html {} to select the html element.
    IE 7 and modern browsers only
        Use html>body {} to select the body element.
    Modern browsers only (not IE 7)
        Use html>/**/body {} to select the body element.

具體信息參考原文:Easy CSS hacks for IE7

您可能感興趣的文章:
  • js優(yōu)化針對IE6.0起作用(詳細整理)
  • 編寫針對IE的JS代碼兩種編寫方法

標簽:濱州 東莞 喀什 陽泉 海東 南充 邯鄲 遼源

巨人網絡通訊聲明:本文標題《一個針對IE7的CSS Hack》,本文關鍵詞  一個,針對,IE7,的,CSS,Hack,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一個針對IE7的CSS Hack》相關的同類信息!
  • 本頁收集關于一個針對IE7的CSS Hack的相關信息資訊供網民參考!
  • 推薦文章
    临安市| 伊宁市| 鄂尔多斯市| 曲靖市| 房山区| 吉木乃县| 三河市| 靖边县| 普兰县| 汝州市| 竹溪县| 龙泉市| 温州市| 西城区| 三都| 东明县| 黄龙县| 顺平县| 饶河县| 西城区| 常宁市| 阳西县| 石屏县| 综艺| 贺兰县| 大化| 普兰县| 六盘水市| 大新县| 沂源县| 河津市| 红河县| 衡阳县| 武清区| 开封县| 青阳县| 延庆县| 泰州市| 洛阳市| 隆德县| 新邵县|