精品一区二区中文在线,无遮挡h肉动漫在线观看,国产99视频精品免视看9,成全免费高清大全

簡單介紹CSS hack的使用 -電腦資料

電腦資料 時間:2019-01-01 我要投稿
【salifelink.com - 電腦資料】

    這篇文章主要介紹了CSS hack的使用,CSS hack的目的就是使你的CSS代碼兼容不同的瀏覽器,需要的朋友可以參考下

    css hack 是個很有爭議的東西,一開始我也很討厭,因為我覺得可以饒過 css hack,通過另外的方法解決問題,

簡單介紹CSS hack的使用

。但是,隨著工作中的不斷實踐,改變了我的觀點,css hack 雖然不能通過 w3c 標準認證,但適當是使用很有可能會使你的 HTML 結構更緊湊、有效的減少無語義標簽或帶來其他好處。

    1.IE條件注釋法

    該方法安全性好,但是不利于開發維護。比如涉及到針對不同版本IE的css。

            只在IE下有效

         只在IE6有效

     只在IE6以上版本有效

    注意:結合lte、lt、gte、gt、!關鍵字使用。

    2.選擇符前綴法

    “*html” 前綴只對IE6生效 "*+html"前綴只對IE7生效

    CSS Code復制內容到剪貼板

   

    .test{width:80px;}/*IE 6 7 8*/

    *html .test{width:70px;}/*IE6*/

    *+html .test{width:60px;}/*IE7*/

    缺點:不能保證IE9,10不識別*html,*+html,有向后兼容風險。

    3.樣式屬性前綴法:

    如“_”只在IE6下生效,“*”在IE6和IE7下生效。同樣有向后兼容隱患。

    .test{width:80px;*width:70px;_width:60px;}

    可用于內聯樣式

    CSS Code復制內容到剪貼板

   

    :"width:80px;*width:70px;_width:60px;">

    由于IE條件注釋法不利于開發維護,實際中常用的hack方法常常是后兩者,

電腦資料

簡單介紹CSS hack的使用》(http://salifelink.com)。

    小例子

    html 代碼

    XML/HTML Code復制內容到剪貼板

   

    您的瀏覽器是

    css hack 代碼

    CSS Code復制內容到剪貼板

   

    p {margin:0;padding:055px0 0;height:30xp;line-height:30px;font-size:14px;}

    p {background:url(llq.gif)90px-170pxno-repeat;}/* all */

    p,x:-moz-any-link {background:url(llq.gif)90px-80pxno-repeat;}/* for ff */

    p,x:-moz-any-link,x:default{background:url(llq.gif)90px-140pxno-repeat;}/* for ff2+ */

    p {[;background:url(llq.gif)90px-260pxno-repeat;]}/* for sa/ch */

    p {background:url(llq.gif)90px-50pxno-repeat\9;}/* for ie */

    *+html p {background:url(llq.gif)90px-20pxno-repeat;}/* only for ie7 */

    p { _background:url(llq.gif)90px10pxno-repeat;}/* only for ie6 */

    查看Demo

    因為沒有找到 op10 的 css hack,所以標準的寫法是給 op10 的,然后針對其他瀏覽器寫 css hack。

    另外,在修復過程中,我發現了網上流傳的一個 css hack 有問題,這個 css hack 也許有很多人在用,就是[屬性:值\0],有的人說這是 ie8 專用的,但我在測試過程中發現這個 css hack 除了 ie8 識別外,ff3 和 op10 也能識別(ff2 和 ff3.5 不能識別)。

最新文章