首頁 >web前端 >css教學 >各瀏覽器padding、margin的差異_經驗交流

各瀏覽器padding、margin的差異_經驗交流

WBOY
WBOY原創
2016-05-16 12:09:081915瀏覽

margin和padding總是有可能要用到,而產生的問題該如何解決呢?由於瀏覽器解釋容器寬度的方法不同:
IE 6.0 Firefox Opera等是
真實寬度=width+padding+border+margin
IE5.X
真實寬度=width-padding-border-margin

解決的方法是:

div.content {
width:400px; //這是錯誤的width,所有瀏覽器都讀到了
voice-family: ""}""; //IE5.X/win忽略了""}""後面的內容
voice-family:inherit;
width:300px; //包括IE6/win在內的部分瀏覽器讀到這句,新的數值(300px)覆蓋掉了舊的
}
html>body .content { //html>body是CSS2的寫法
width:300px; //支援CSS2該寫法的瀏覽器(非IE5)有幸讀到了這句話
}

div.content {
width:300px !important; //這個是正確的width,大部分支援!important標記的瀏覽器使用這裡的數值
width(空格)/**/:400px ; //IE6/win不解析這句,所以IE6/win仍然認為width的值是300px;而IE5.X/win讀到這句,新的數值(400px)覆蓋掉了舊的,因為!important標記對他們不起作用
}
html>body .content { //html>body是CSS2的寫法
width:300px; //支援CSS2該寫法的瀏覽器有幸讀到了這句話
}


各瀏覽器padding、margin的差異_經驗交流
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn