所謂的瀏覽器兼容性問題,是由於不一樣瀏覽器對同一段代碼有不一樣的解析,形成頁面顯示效果不一樣的狀況。而咱們的需求是不一樣瀏覽器打開咱們的網站效果是一致的,因此前端開發以前必須把兼容性問題解決。css
一:不一樣瀏覽器內容之間默認的內邊距與外邊距不一樣。前端
解決:在css開頭裏加入 * { padding : 0; margin : 0 ; } *通配符來設置瀏覽器的內,外邊距都爲0。瀏覽器
二:設置塊級margin X像素時,ie6顯示margn比設置打的大。佈局
解決:一樣css中加入 * { padding : 0; margin : 0 ; } ,這個樣式解決不少兼容問題。網站
三:設置 min-height樣式時,ie6,ie7,遨遊超出自身設置的高度。圖片
解決:給超出的高度標籤設置 overflow:hidden ,或者設置行高line-height 小於你設置的高度。開發
四:行內標籤設置 display : block 設置float : left後,ie6仍然存在邊距問題。table
解決:在display : block; 後面加入display : inline;display : table。瀏覽器兼容性
五:圖片默認有間距import
解決:使用float屬性或者margin佈局。
第六:標籤最低高度設置min-height不兼容
解決:若是咱們要設置一個標籤的最小高度200px,須要進行的設置爲:{ min-height : 200px; height : auto !important; height : 200px; overflow : visible; }
第七:透明度的兼容
解決:CSS hack。 咱們能夠把瀏覽器分爲三類:ie6,ie7,遨遊。ie6使用 _ 開頭,ie7使用 * 開頭,ie8使用 /9結尾。