本文目錄:css
你們都說真正的前端高手是不須要 css hack 的,看來我還慢吞吞的走在成爲高手的路上,這裏看了許多關於 css hack 的技巧,我沒有信心整理的更好,就把連接放到這裏:html
這裏把一些經常使用的整理到這裏:
前端
.hack{ background-color:red; /* All browsers */ background-color:blue !important;/* All browsers but IE6 */ background-color:purple\0; /* IE8 ~ 11, Opera */ background-color:gray\9; /* IE6 ~ 11 */ +background-color:yellow; /* IE6 ~ 7 */ *background-color:black; /* IE6 ~ 7 */ background-color:blue\0/; /* IE7 only */ _background-color:green; /* IE6 only */ }
每個技術的誕生都是爲了解決實際問題的, 那麼咱們遇到哪些實際問題時會使用 CSS Hack 來解決呢?瀏覽器
我們就來拜讀一下 tmall.com 的樣式,結合實際問題學習 CSS Hack 。佈局
首先 tmall.com 首頁引入了四個樣式文件,大概是,固然也有直接 <style> 到頁面中的,這些不重要,咱們仍是趕忙看看他們都是如何使用 css hack 的吧。學習
body,button,input,select,textarea{ font:12px/1.5 tahoma,arial,\5b8b\4f53; *line-height:1.5; }
其中大量使用了這個,spa
xxxx{ ... *display:inline; *zoom:1; ... }
解決 IE6~7 下的 display:inline-block; 佈局帶來的問題,參考連接:.net
.sn-mcate-bd .sn-mcate-item-bd a{ background-position:-438px -41 px\9; _background-position:-438px -39px }
.sn-mybrand-link{ *background-position:-2px -24px; _background-position:-2px -22px } .sn-mobile-link{ *background-position:-179px -24px; _background-position:-179px -23px }
固然,這些都須要結合實際的顯示效果來 hack 。code
:「何時咱們才能忘掉使用這些 css hack ?」htm
:「根據數據統計 http://tongji.baidu.cn/data/browser ~~~ 額....等到世界和平的時候... 或者你成爲高手的時候!」
:「努力成爲高手吧!」