web前端開發(fā)中瀏覽器兼容問題(一)

瀏覽器兼容性問題又被稱為網(wǎng)頁兼容性或網(wǎng)站兼容性問題,指網(wǎng)頁在各種瀏覽器上的顯示效果可能不一致而產(chǎn)生瀏覽器和網(wǎng)頁間的兼容問題。通俗的講,就是使用不同的瀏覽器(Firefox、Chrome除破、IE6、IE7等)訪問同一個網(wǎng)站琼腔,或者頁面的時候瑰枫,在一個瀏覽器下顯示正常,在另一個瀏覽器下就全亂了丹莲。這是因為不同的瀏覽器對CSS解釋不同光坝。

最常用到的瀏覽器

最讓人頭疼的瀏覽器

那么瀏覽器兼容性有些什么問題呢?

1.div的垂直居中問題

?vertical-align:middle甥材;

?line-height: ?200px;

?將行距增加到和整個DIV一樣高 盯另,然后插入文字,就垂直居中了洲赵。

?缺點是要控制內(nèi)容不要換行鸳惯。

2.margin加倍的問題

?設(shè)置為float的div在ie下設(shè)置的margin會加倍。

這是一個IE6都存在的bug

?解決方案是在這個div里面加上display:inline;

#Iamfloat{

float:left;

margin:5px;/*IE下理解為10px*/

display:inline;/*IE下再理解為5px*/

}

display: inline; ??????默認(rèn)叠萍。此元素會被顯示為內(nèi)聯(lián)元素芝发,元素前后沒有換行符。

3.浮動IE產(chǎn)生雙倍距離問題

#box{

float:left; width:100px;

margin:0 0 0 100px; //這種情況之下IE會產(chǎn)生200px的距離

display:inline; //使浮動忽略

}

?這里細(xì)說一下block與inline兩個元素:

block元素的特點:總是在新行上開始,高度,寬度,行高,邊距都可以控制(塊元素);

Inline元素的特點:和其他元素在同一行上,不可控制(內(nèi)嵌元素);

#box{

display:block; //可以為內(nèi)嵌元素模擬為塊元素

display:inline; //實現(xiàn)同一行排列的效果

diplay:table;

...

4.IE與寬度和高度的問題

?IE 不認(rèn)得min-這個定義苛谷,但實際上它把正常的width和height當(dāng)作有min的情況來使辅鲸。這樣問題就大了,如果只用寬度和高度腹殿,正常的瀏覽器里這兩個值就不會變独悴,如果只用min-width和min-height的話例书,IE下面根本等于沒有設(shè)置寬度和高度。

?比如要設(shè)置背景圖片绵患,這個寬度是比較重要的雾叭。要解決這個問題悟耘,可以這樣:

#box{ width: 80px; height: 35px;}

html>body #box{

width: auto;

height: auto;

min-width: 80px;

min-height: 35px;

}

5.頁面的最小寬度問題

?min -width是個非常方便的CSS命令落蝙,它可以指定元素最小也不能小于某個寬度,這樣就能保證排版一直正確暂幼。但I(xiàn)E不認(rèn)得這個筏勒,而它實際上把width當(dāng)做最小寬度來使。

?為了讓這一命令在IE上也能用宿接,可以把一個

放到 標(biāo)簽下诚隙,然后為div指定一個類, 然后CSS這樣設(shè)計:

#container{

min-width: 600px;

width:expression(document.body.clientWidth < 600? "600px": "auto" );

}

?第一個min-width是正常的囊蓝;但第2行的width使用了Javascript,這只有IE才認(rèn)得捐顷,它實際上通過Javascript的判斷來實現(xiàn)最小寬度。

缺點:這也會讓你的HTML文檔不太正規(guī)雨效。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末迅涮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子徽龟,更是在濱河造成了極大的恐慌叮姑,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件据悔,死亡現(xiàn)場離奇詭異传透,居然都是意外死亡,警方通過查閱死者的電腦和手機极颓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門朱盐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人菠隆,你說我怎么就攤上這事兵琳。” “怎么了浸赫?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵闰围,是天一觀的道長。 經(jīng)常有香客問我既峡,道長羡榴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任运敢,我火速辦了婚禮校仑,結(jié)果婚禮上忠售,老公的妹妹穿的比我還像新娘。我一直安慰自己迄沫,他們只是感情好稻扬,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著羊瘩,像睡著了一般泰佳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上尘吗,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天逝她,我揣著相機與錄音,去河邊找鬼睬捶。 笑死黔宛,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的擒贸。 我是一名探鬼主播臀晃,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼介劫!你這毒婦竟也來了徽惋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤蜕猫,失蹤者是張志新(化名)和其女友劉穎寂曹,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體回右,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡隆圆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了翔烁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片渺氧。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蹬屹,靈堂內(nèi)的尸體忽然破棺而出侣背,到底是詐尸還是另有隱情,我是刑警寧澤慨默,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布贩耐,位于F島的核電站,受9級特大地震影響厦取,放射性物質(zhì)發(fā)生泄漏潮太。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望铡买。 院中可真熱鬧更鲁,春花似錦、人聲如沸奇钞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽景埃。三九已至媒至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間纠亚,已是汗流浹背塘慕。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工筋夏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蒂胞,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓条篷,卻偏偏與公主長得像骗随,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子赴叹,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容