課程
/前端開發
/HTML/CSS
/網頁布局基礎
css樣式怎樣與不同瀏覽器下兼容
2016-07-26
源自:網頁布局基礎 2-2
正在回答
我覺得要了解各個瀏覽器的內核比較好,畢竟HTML和css代碼是靠瀏覽器的內核來解析。一些常見的兼容性問題樓上也舉例了。
所謂的瀏覽器兼容性問題,是指因為不同的瀏覽器對同一段代碼有不同的解析,造成頁面顯示效果不統一的情況。在大多數情況下,用戶用什么瀏覽器來查看同一網站,都應該是統一的顯示效果。所以瀏覽器的兼容性問題是前端開發人員經常會碰到和必須要解決的問題。
瀏覽器兼容問題一:不同瀏覽器的標簽默認的外邊框和內邊框不同 ,解決方案:?css里????*{margin:0;padding:0;}.
瀏覽器兼容問題二:塊屬性標簽float后,又有橫行的margin情況下,在IE6顯示margin比設置的大 , 問題癥狀: 常見癥狀是IE6中后面的一塊被頂到下一行.我們最常用的就是div+css布局了,而div就是一個典型的塊屬性標簽,橫向布局的時候我們通常都是用div?float實現的,橫向的間距設置如果用margin實現,這就是一個必然會碰到的兼容性問題。
瀏覽器兼容問題三:設置較小高度標簽(一般小于10px),在IE6,IE7,遨游中高度超出自己設置高度 ,出現這個問題的原因是IE8之前的瀏覽器都會給標簽一個最小默認的行高的高度。即使你的標簽是空的,這個標簽的高度還是會達到默認的行高,解決方案:?給超出高度的標簽設置overflow:hidden;或者設置行高line-height?小于你設置的高度。
瀏覽器兼容問題四:行內屬性標簽,設置display:block后采用float布局,又有橫行的margin的情況,IE6間距bug(類似第二種),解決方案:?在display:block;后面加入display:inline;display:table;
瀏覽器兼容問題五:圖片默認有間距,解決方案:?使用float屬性為img布局.
瀏覽器兼容問題六:標簽最低高度設置min-height不兼容,決方案:?如果我們要設置一個標簽的最小高度200px,需要進行的設置為:{min-height:200px;
做兼容頁面的方法是:每寫一小段代碼(布局中的一行或者一塊)我們都要在不同的瀏覽器中看是否兼容,當然熟練到一定的程度就沒這么麻煩了。
舉報
讓你精通CSS中三大定位機制,徹底掌握網頁布局的相關知識
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-26
我覺得要了解各個瀏覽器的內核比較好,畢竟HTML和css代碼是靠瀏覽器的內核來解析。一些常見的兼容性問題樓上也舉例了。
2016-07-26
所謂的瀏覽器兼容性問題,是指因為不同的瀏覽器對同一段代碼有不同的解析,造成頁面顯示效果不統一的情況。在大多數情況下,用戶用什么瀏覽器來查看同一網站,都應該是統一的顯示效果。所以瀏覽器的兼容性問題是前端開發人員經常會碰到和必須要解決的問題。
瀏覽器兼容問題一:不同瀏覽器的標簽默認的外邊框和內邊框不同 ,解決方案:?css里????*{margin:0;padding:0;}.
瀏覽器兼容問題二:塊屬性標簽float后,又有橫行的margin情況下,在IE6顯示margin比設置的大 , 問題癥狀: 常見癥狀是IE6中后面的一塊被頂到下一行.我們最常用的就是div+css布局了,而div就是一個典型的塊屬性標簽,橫向布局的時候我們通常都是用div?float實現的,橫向的間距設置如果用margin實現,這就是一個必然會碰到的兼容性問題。
瀏覽器兼容問題三:設置較小高度標簽(一般小于10px),在IE6,IE7,遨游中高度超出自己設置高度 ,出現這個問題的原因是IE8之前的瀏覽器都會給標簽一個最小默認的行高的高度。即使你的標簽是空的,這個標簽的高度還是會達到默認的行高,解決方案:?給超出高度的標簽設置overflow:hidden;或者設置行高line-height?小于你設置的高度。
瀏覽器兼容問題四:行內屬性標簽,設置display:block后采用float布局,又有橫行的margin的情況,IE6間距bug(類似第二種),解決方案:?在display:block;后面加入display:inline;display:table;
瀏覽器兼容問題五:圖片默認有間距,解決方案:?使用float屬性為img布局.
瀏覽器兼容問題六:標簽最低高度設置min-height不兼容,決方案:?如果我們要設置一個標簽的最小高度200px,需要進行的設置為:{min-height:200px;
做兼容頁面的方法是:每寫一小段代碼(布局中的一行或者一塊)我們都要在不同的瀏覽器中看是否兼容,當然熟練到一定的程度就沒這么麻煩了。