前端可能會遇見的

瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補丁和內(nèi)補丁不同

問題癥狀:隨便寫幾個標簽鹅心,不加樣式控制的情況下,各自的margin 和padding差異較大。

碰到頻率:100%

解決方案:CSS里??? *{margin:0;padding:0;}

備注:這個是最常見的也是最易解決的一個瀏覽器兼容性問題,幾乎所有的CSS文件開頭都會用通配符*來設置各個標簽的內(nèi)外補丁是0氮兵。

瀏覽器兼容問題二:塊屬性標簽float后,又有橫行的margin情況下歹鱼,在IE6顯示margin比設置的大

問題癥狀:常見癥狀是IE6中后面的一塊被頂?shù)较乱恍?/p>

碰到頻率:90%(稍微復雜點的頁面都會碰到泣栈,float布局最常見的瀏覽器兼容問題)

解決方案:在float的標簽樣式控制中加入 display:inline;將其轉化為行內(nèi)屬性

備注:我們最常用的就是div+CSS布局了,而div就是一個典型的塊屬性標簽,橫向布局的時候我們通常都是用div float實現(xiàn)的南片,橫向的間距設置如果用margin實現(xiàn)掺涛,這就是一個必然會碰到的兼容性問題。

瀏覽器兼容問題三:設置較小高度標簽(一般小于10px)疼进,在IE6薪缆,IE7,遨游中高度超出自己設置高度

問題癥狀:IE6颠悬、7和遨游里這個標簽的高度不受控制矮燎,超出自己設置的高度

碰到頻率:60%

解決方案:給超出高度的標簽設置overflow:hidden;或者設置行高line-height 小于你設置的高度定血。

備注:這種情況一般出現(xiàn)在我們設置小圓角背景的標簽里赔癌。出現(xiàn)這個問題的原因是IE8之前的瀏覽器都會給標簽一個最小默認的行高的高度。即使你的標簽是空的澜沟,這個標簽的高度還是會達到默認的行高灾票。

瀏覽器兼容問題四:行內(nèi)屬性標簽,設置display:block后采用float布局茫虽,又有橫行的margin的情況刊苍,IE6間距bug

問題癥狀:IE6里的間距比超過設置的間距

碰到幾率:20%

解決方案:在display:block;后面加入display:inline;display:table;

備注:行內(nèi)屬性標簽,為了設置寬高濒析,我們需要設置display:block;(除了input標簽比較特殊)正什。在用float布局并有橫向的margin后,在IE6下号杏,他就具有了塊屬性float后的橫向margin的bug婴氮。不過因為它本身就是行內(nèi)屬性標簽,所以我們再加上display:inline的話盾致,它的高寬就不可設了主经。這時候我們還需要在display:inline后面加入display:talbe。

瀏覽器兼容問題五:圖片默認有間距

問題癥狀:幾個img標簽放在一起的時候庭惜,有些瀏覽器會有默認的間距罩驻,加了問題一中提到的通配符也不起作用。

碰到幾率:20%

解決方案:使用float屬性為img布局

備注:因為img標簽是行內(nèi)屬性標簽护赊,所以只要不超出容器寬度惠遏,img標簽都會排在一行里,但是部分瀏覽器的img標簽之間會有個間距骏啰。去掉這個間距使用float是正道节吮。(我的一個學生使用負margin,雖然能解決器一,但負margin本身就是容易引起瀏覽器兼容問題的用法课锌,所以我禁止他們使用)

瀏覽器兼容問題六:標簽最低高度設置min-height不兼容

問題癥狀:因為min-height本身就是一個不兼容的CSS屬性,所以設置min-height時不能很好的被各個瀏覽器兼容

碰到幾率:5%

解決方案:如果我們要設置一個標簽的最小高度200px,需要進行的設置為:{min-height:200px; height:auto !important; height:200px; overflow:visible;}

備注:在B/S系統(tǒng)前端開時渺贤,有很多情況下我們又這種需求雏胃。當內(nèi)容小于一個值(如300px)時。容器的高度為300px志鞍;當內(nèi)容高度大于這個值時瞭亮,容器高度被撐高,而不是出現(xiàn)滾動條固棚。這時候我們就會面臨這個兼容性問題统翩。

瀏覽器兼容問題七:透明度的兼容CSS設置

做兼容頁面的方法是:每寫一小段代碼(布局中的一行或者一塊)我們都要在不同的瀏覽器中看是否兼容,當然熟練到一定的程度就沒這么麻煩了此洲。建議經(jīng)常會碰到兼容性問題的新手使用厂汗。很多兼容性問題都是因為瀏覽器對標簽的默認屬性解析不同造成的,只要我們稍加設置都能輕松地解決這些兼容問題呜师。如果我們熟悉標簽的默認屬性的話娶桦,就能很好的理解為什么會出現(xiàn)兼容問題以及怎么去解決這些兼容問題。

/*?CSS?hack*/

我很少使用hacker的汁汗,可能是個人習慣吧衷畦,我不喜歡寫的代碼IE不兼容,然后用hack來解決知牌。不過hacker還是非常好用的祈争。使用hacker我可以把瀏覽器分為3類:IE6 ;IE7和遨游角寸;其他(IE8 chrome ff safari opera等)

◆IE6認識的hacker 是下劃線_ 和星號 *

◆IE7 遨游認識的hacker是星號 *

比如這樣一個CSS設置:

height:300px;*height:200px;_height:100px;

IE6瀏覽器在讀到height:300px的時候會認為高時300px菩混;繼續(xù)往下讀,他也認識*heihgt袭厂,

所以當IE6讀到*height:200px的時候會覆蓋掉前一條的相沖突設置墨吓,認為高度是200px。繼續(xù)往下讀纹磺,IE6還認識_height,所以他又會覆蓋掉200px高的設置帖烘,把高度設置為100px;

IE7和遨游也是一樣的從高度300px的設置往下讀橄杨。當它們讀到*height200px的時候就停下了秘症,因為它們不認識_height。所以它們會把高度解析為200px式矫,剩下的瀏覽器只認識第一個height:300px;所以他們會把高度解析為300px乡摹。因為優(yōu)先級相同且想沖突的屬性設置后一個會覆蓋掉前一個,所以書寫的次序是很重要的采转。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末聪廉,一起剝皮案震驚了整個濱河市瞬痘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌板熊,老刑警劉巖框全,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異干签,居然都是意外死亡津辩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門容劳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來喘沿,“玉大人,你說我怎么就攤上這事竭贩⊙劣。” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵娶视,是天一觀的道長晒哄。 經(jīng)常有香客問我,道長肪获,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任柒傻,我火速辦了婚禮孝赫,結果婚禮上,老公的妹妹穿的比我還像新娘红符。我一直安慰自己青柄,他們只是感情好,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布预侯。 她就那樣靜靜地躺著致开,像睡著了一般。 火紅的嫁衣襯著肌膚如雪萎馅。 梳的紋絲不亂的頭發(fā)上双戳,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機與錄音糜芳,去河邊找鬼飒货。 笑死,一個胖子當著我的面吹牛峭竣,可吹牛的內(nèi)容都是我干的塘辅。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼皆撩,長吁一口氣:“原來是場噩夢啊……” “哼扣墩!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤呻惕,失蹤者是張志新(化名)和其女友劉穎盘榨,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蟆融,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡草巡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了型酥。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片山憨。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖弥喉,靈堂內(nèi)的尸體忽然破棺而出郁竟,到底是詐尸還是另有隱情,我是刑警寧澤由境,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布棚亩,位于F島的核電站,受9級特大地震影響虏杰,放射性物質(zhì)發(fā)生泄漏讥蟆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一纺阔、第九天 我趴在偏房一處隱蔽的房頂上張望瘸彤。 院中可真熱鬧,春花似錦笛钝、人聲如沸质况。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽结榄。三九已至,卻和暖如春囤捻,著一層夾襖步出監(jiān)牢的瞬間臼朗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工最蕾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留依溯,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓瘟则,卻偏偏與公主長得像黎炉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子醋拧,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

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

  • 瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補丁和內(nèi)補丁不同 問題癥狀:隨便寫幾個標簽慷嗜,不加樣式控制的情況下淀弹,各自的...
    虎帥鍋閱讀 196評論 0 0
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,754評論 1 92
  • 一:在制作一個Web應用或Web站點的過程中庆械,你是如何考慮他的UI薇溃、安全性、高性能缭乘、SEO沐序、可維護性以及技術因素的...
    Arno_z閱讀 1,160評論 0 1
  • 樓主總結了一些關于前端面試時技能點的知識點:里面的知識都是從互聯(lián)網(wǎng)上找到的。 1堕绩、熟練使用HTML/CSS策幼,能夠手...
    jianghu000閱讀 1,163評論 0 3
  • 瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補丁和內(nèi)補丁不同 問題癥狀:隨便寫幾個標簽,不加樣式控制的情況下奴紧,各自的...
    ConRon閱讀 1,241評論 0 6