1.使用meta標籤調節瀏覽器的渲染方式,告訴瀏覽器用哪種核心渲染,360雙核瀏覽器就是在ie和chrome之間來回切換,幫我們判斷使用webkit還是chrome。
使用meta標籤來強制ie8使用最新的核心渲染頁面,**如下:
content="ie=edge,chrome=1">一些相容性問題
* 瀏覽器相容問題一:塊屬性標籤float後,又有橫行的margin情況下,在ie6顯示margin比設定的大
問題症狀:常見症狀是ie6中後面的一塊被頂到下一行
碰到頻率:90%(稍微複雜點的頁面都會碰到,float布局最常見的瀏覽器相容問題)
解決方案:在float的標籤樣式控制中加入 display:inline;將其轉化為行內屬性
備註:我們最常用的就是div+css布局了,而div就是乙個典型的塊屬性標籤,橫向布局的時候我們通常都是用div float實現的,橫向的間距設定如果用margin實現,這就是乙個必然會碰到的相容性問題。
瀏覽器相容問題三:設定較小高度標籤(一般小於10px),在ie6,ie7,遨遊中高度超出自己設定高度
問題症狀:ie6、7和遨遊裡這個標籤的高度不受控制,超出自己設定的高度
碰到頻率:60%
解決方案:給超出高度的標籤設定overflow:hidden;或者設定行高line-height 小於你設定的高度。
備註:這種情況一般出現在我們設定小圓角背景的標籤裡。出現這個問題的原因是ie8之前的瀏覽器都會給標籤乙個最小預設的行高的高度。即使你的標籤是空的,這個標籤的高度還是會達到預設的行高。
瀏覽器相容問題四:行內屬性標籤,設定display:block後採用float布局,又有橫行的margin的情況,ie6間距bug
問題症狀:ie6裡的間距比超過設定的間距
碰到機率:20%
解決方案:在display:block;後面加入display:inline;display:table;
備註:行內屬性標籤,為了設定寬高,我們需要設定display:block;(除了input標籤比較特殊)。在用float布局並有橫向的margin後,在ie6下,他就具有了塊屬性float後的橫向margin的bug。不過因為它本身就是行內屬性標籤,所以我們再加上display:inline的話,它的高寬就不可設了。這時候我們還需要在display:inline後面加入display:talbe。
瀏覽器相容問題五:預設有間距
問題症狀:幾個img標籤放在一起的時候,有些瀏覽器會有預設的間距,加了問題一中提到的萬用字元也不起作用。
碰到機率:20%
解決方案:使用float屬性為img布局
備註:因為img標籤是行內屬性標籤,所以只要不超出容器寬度,img標籤都會排在一行裡,但是部分瀏覽器的img標籤之間會有個間距。去掉這個間距使用float是正道。(我的乙個學生使用負margin,雖然能解決,但負margin本身就是容易引起瀏覽器相容問題的用法,所以我禁止他們使用)
瀏覽器相容問題六:標籤最低高度設定min-height不相容
問題症狀:因為min-height本身就是乙個不相容的css屬性,所以設定min-height時不能很好的被各個瀏覽器相容
碰到機率:5%
解決方案:如果我們要設定乙個標籤的最小高度200px,需要進行的設定為:
備註:在b/s系統前端開時,有很多情況下我們又這種需求。當內容小於乙個值(如300px)時。容器的高度為300px;當內容高度大於這個值時,容器高度被撐高,而不是出現滾動條。這時候我們就會面臨這個相容性問題。
瀏覽器相容問題七:透明度的相容css設定:
css設定透明度,首先需要知道的是在瀏覽器中的不同使用,一般在ie中用的是filter:alpha(opacity=0);這個屬性來設定div或者是塊級元素的透明度,而在firefox中,一般就是直接使用opacity:0,對於相容的,一般的做法就是在書寫css樣式的將2個都寫上就行,就能實現相容,具體看**:
方法一:
#div1
head>
id='div1'>
測試文字。p>
div>
body>
html>
方法二:
css - firefox與ie透明度(opacity)設定區別
ie:
filter:alpha(opacity=sqln)
其中 sqln的值域為[0, 100]
firefox,chrome和safari:
opacity:sqln
其中sqln的值域為[0, 1]
方法三:
.iecss
.firefox35css
IE8相容性問題彙總
這裡會存放ie7,8關於相容性的問題.ie8發布了這麼久,大家對它都懷著很高的期望,但是缺陷也不少,取消了很多的屬性,這對web開發人員來講,面臨的是轉變.原本的document.body.clientwidth沒了,div align沒了,速度更加慢了.至今搞不懂ie8為什麼要將clientwid...
記錄遇到的IE8相容性問題彙總
1,偽元素 first child不起作用,需要單獨指定樣式名稱 2,透明度表示方法,尤其在函式中表示 mixin opacity value 3,input文字垂直居中,在ie8 之文字不預設垂直居中。解決 必須設定line height 4,接文3 相容了ie的文字不居中之後,開啟safari再...
IE8相容性問題記錄
最近公司的專案要求支援ie8,所以就開始了做ie8的相容了,本人記錄了遇到的問題極其解決方案 之前在chrome中能夠正常執行,在ie8中出現的問題 ie8中不支援就query中的getjson 方法,這個可以在自己的工具類js中封裝,封裝如下 var tool function too.getjs...