国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

一個針對IE7的CSS Hack

2020-10-23 18:45:38
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陕西省| 客服| 衡水市| 湖南省| 恩施市| 蕲春县| 三明市| 潮州市| 楚雄市| 静海县| 宽甸| 德保县| 清苑县| 邢台县| 松滋市| 平度市| 德化县| 保山市| 泸定县| 抚远县| 洱源县| 吉木乃县| 禹州市| 库尔勒市| 阿巴嘎旗| 西宁市| 三都| 聂拉木县| 丘北县| 彭水| 宁南县| 汕头市| 北流市| 卓尼县| 南部县| 东至县| 自治县| 多伦县| 文成县| 巩义市| 石屏县|