CSS HACK和瀏覽器兼容問題的解決方法
作者:admin
瀏覽器兼容問題是個棘手的問題,這里和大家分享一下CSS HACK和瀏覽器兼容問題的解決方法,希望對你的學習有所幫助。
以下的文章主要像大家重點討論一下CSS HACK和瀏覽器兼容問題的解決方法,這里包括了8個非常有用的解決辦法,在進行CSS設計遇到問題時你就會用到它們。
CSS HACK和瀏覽器兼容問題的解決方法
一.介紹
這篇文章包括了8個非常有用的解決辦法,在進行CSS設計遇到問題時你就會用到它們。
二.針對瀏覽器的選擇器
這些選擇器在你需要針對某款瀏覽器進行CSS設計時將非常有用.
IE6及其更低版本
*html{}
IE7及其更低版本
*:first-child+html{}*html{}
僅針對IE7
*:first-child+html{}
IE7和當代瀏覽器
html>body{}
僅當代瀏覽器(IE7不適用)
html>/**/body{}
Opera9及其更低版本
html:first-child{}
Safari
html[xmlns*=""]body:last-child{}
要使用這些選擇器,請將它們放在樣式之前.例如:
- #content-box{
- width:300px;
- height:150px;
- }
- *html
- #content-box{
- width:250px;
- }/*overridestheabovestyleandchanges
- thewidthto250pxinIE6andbelow*/
三.讓IE6支持PNG透明
一個IE6的Bug引起了大麻煩,他不支持透明的PNG圖片.
你需要使用一個CSS濾鏡
- *html#image-style{
- background-image:none;
- filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="fil
- ename.png",sizingMethod="scale");
- }
#p#四.移除超鏈接的虛線(僅對FF有效)
FireFox下,當你點擊一個超鏈接時會在外圍出現一個虛線輪廓.這很容易解決,只需要在標簽樣式中加入outline:none.
- a{
- outline:none;
- }
五.給行內元素定義寬度
如果你給一個行內元素定義寬度,那么它只是在IE6下有效.所有的HTML元素要么是行內元素要么就好是塊元素.行內元素包括:,,和.塊元素包括 DIV CSS編碼時必須注意的細節
,
,
,
責任編輯:佚名
來源:
css3-html5.com


相關推薦
2013-01-21 15:33:30




