前端相容性問題分三類:
1、不同瀏覽器的標籤預設的外邊距和內邊距不同
問題症狀:隨便寫幾個標籤,不加樣式控制的情況下,各自的margin 和padding差異較大。
解決方案:css裡 {margin:0;padding:0;}
註釋:這個是最常見的也是最易解決的一個瀏覽器相容性問題,幾乎所有的css檔案開頭都會用萬用字元來設定各個標籤的內外邊距是0。
2、圖片預設有間距
問題症狀:幾個img標籤放在一起的時候,有些瀏覽器會有預設的間距,加上問題一中提到的萬用字元也不起作用。
解決方案:使用float屬性為img佈局
備註:因為img標籤是行內屬性標籤,所以只要不超出容器寬度,img標籤都會排在一行裡,但是部分瀏覽器的img標籤之間會有個間距。去掉這個間距使用float是正道
3、使用after偽元素清除法(也稱之為萬能清楚法)
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
4、超出顯示省略號
select {
-o-text-overflow:ellipsis;
text-overflow:ellipsis;
white-space:nowrap;
overflow:hidden;
width:200px;
}
5、連結存取過後hover樣式就不出現的問題
a:link {}
a:visited {}
a:hover {}
a:active {}