重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
本篇內(nèi)容介紹了“CSS中hack的使用方法”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
你所需要的網(wǎng)站建設(shè)服務(wù),我們均能行業(yè)靠前的水平為你提供.標(biāo)準(zhǔn)是產(chǎn)品質(zhì)量的保證,主要從事成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)網(wǎng)站建設(shè)、成都做手機(jī)網(wǎng)站、網(wǎng)頁設(shè)計(jì)、成都品牌網(wǎng)站建設(shè)、網(wǎng)頁制作、做網(wǎng)站、建網(wǎng)站。創(chuàng)新互聯(lián)擁有實(shí)力堅(jiān)強(qiáng)的技術(shù)研發(fā)團(tuán)隊(duì)及素養(yǎng)的視覺設(shè)計(jì)專才。
css hack 是個很有爭議的東西,一開始我也很討厭,因?yàn)槲矣X得可以饒過 css hack,通過另外的方法解決問題。但是,隨著工作中的不斷實(shí)踐,改變了我的觀點(diǎn),css hack 雖然不能通過 w3c 標(biāo)準(zhǔn)認(rèn)證,但適當(dāng)是使用很有可能會使你的 HTML 結(jié)構(gòu)更緊湊、有效的減少無語義標(biāo)簽或帶來其他好處。
1.IE條件注釋法
該方法安全性好,但是不利于開發(fā)維護(hù)。比如涉及到針對不同版本IE的css。
只在IE下有效
只在IE6有效
只在IE6以上版本有效
注意:結(jié)合lte、lt、gte、gt、!關(guān)鍵字使用。
2.選擇符前綴法
“*html” 前綴只對IE6生效 "*+html"前綴只對IE7生效
CSS Code復(fù)制內(nèi)容到剪貼板
.test{width:80px;} /*IE 6 7 8*/
*html .test{width:70px;} /*IE6*/
*+html .test{width:60px;}/*IE7*/
缺點(diǎn):不能保證IE9,10不識別*html,*+html,有向后兼容風(fēng)險(xiǎn)。
3.樣式屬性前綴法:
如“_”只在IE6下生效,“*”在IE6和IE7下生效。同樣有向后兼容隱患。
.test{width:80px;*width:70px;_width:60px;}
可用于內(nèi)聯(lián)樣式
CSS Code復(fù)制內(nèi)容到剪貼板
:
由于IE條件注釋法不利于開發(fā)維護(hù),實(shí)際中常用的hack方法常常是后兩者。
小例子
html 代碼
XML/HTML Code復(fù)制內(nèi)容到剪貼板
您的瀏覽器是
css hack 代碼
CSS Code復(fù)制內(nèi)容到剪貼板
p { margin:0; padding:0 55px 0 0; height:30xp; line-height:30px; font-size:14px;}
p { background:url(llq.gif) 90px -170px no-repeat;} /* all */
p,x:-moz-any-link { background:url(llq.gif) 90px -80px no-repeat;} /* for ff */
p,x:-moz-any-link,x:default { background:url(llq.gif) 90px -140px no-repeat;} /* for ff2+ */
p {[;background:url(llq.gif) 90px -260px no-repeat;]} /* for sa/ch */
p { background:url(llq.gif) 90px -50px no-repeat\9;} /* for ie */
*+html p { background:url(llq.gif) 90px -20px no-repeat;} /* only for ie7 */
p { _background:url(llq.gif) 90px 10px no-repeat;} /* only for ie6 */
查看Demo
因?yàn)闆]有找到 op10 的 css hack,所以標(biāo)準(zhǔn)的寫法是給 op10 的,然后針對其他瀏覽器寫 css hack。
另外,在修復(fù)過程中,我發(fā)現(xiàn)了網(wǎng)上流傳的一個 css hack 有問題,這個 css hack 也許有很多人在用,就是[屬性:值\0],有的人說這是 ie8 專用的,但我在測試過程中發(fā)現(xiàn)這個 css hack 除了 ie8 識別外,ff3 和 op10 也能識別(ff2 和 ff3.5 不能識別)。
“CSS中hack的使用方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!