DIV+CSS解決IE6,IE7,IE8,FF兼容問題
驗 DIV+CSS解決IE6,IE7,IE8,FF兼容問題
那我來說說吧,經常用到DIV+CSS,也積累了不少解決兼容問題的方法,我這里只說現在主流的幾個,(IE6,IE7,IE8,FF)其它的沒去研究過
1.ie8下兼容問題,這個最好處理,轉化成ie7兼容就可以。在頭部加如下一段代碼,然后只要在IE7下兼容了,IE8下面也就兼容了
<meta http-equiv="x-ua-compatible" content="ie=7" />
2.flaot浮動造成IE6下面雙倍邊距問題,這個最常見,也最好處理,!important解決,比如
margin-left:10px !important;;
margin-left:5px;
+height:120px;
5.有時候,會在布局的時候,發現,有一個DIV浮動了,接下來的一個DIV本來是要在下面顯示的,結果跑上面去了,這種情況一般在FF下面會出現,解決的辦法就是清除一下浮動,在設置過浮動的那個DIV下面加一個DIV,CSS面寫個clear:both;如下<div style="float:left;height:100px;
width:500px;">
<div style="clear:both;">
<div style="height:100px; width=300px">
6. 再就是居中問題,這個問題在新手身上很多,主要原因是對盒子模型不夠理解,沒熟記盒子模型,如果發現你的頁面沒有局中,我現在知道的,有這幾個原因:1. 一個是沒盒子,就是BODY后的一個大DIV把所有DIV裝起來的那個,你沒寫。2.就是你寫了,但是寬度沒用絕對寬度:而是用一個相對的寬度,想局中,必須用絕對寬度。-
7.擴展:如果我想在設計的時候,實現IE6,IE7,FF下出現三種不同的效果,比如IE6下背景紅色,IE7下藍色FF下綠色,這里,我自己試過,可以,用兼容的方法(注意順序,可以好好理解一下)。7 L& t- o7 k- a1 I
background:red;
+background:blue !important;
+background:green;
在這里,我想說一下,雖然兼容給你帶來很多郁悶,讓人心煩,但同時,在你做多了后,你會發現,兼容有時候會滿足你很多不好達到的效果,就像最后一個,要做那種效果,不用兼容的方法,那你就JS去吧,JS還得想想FF和IE下的不同,當然,JS的兼容,我也不會,我沒去研究過。以后的事,先把CSS+DIV學熟再說。
多做,做練,始終把盒子模型放在心中,才會熟練,才會運用自如,才會在做的時候,自然而然就知道哪里會有兼容問題,直接在測試前就解決掉那些最常見的兼容問題。
<< 上一篇:怎么樣才能成為一名優秀的網頁設計師 | >> 下一篇:網頁設計基礎課程主要學什么 |
- 2012-10-16鄭州清新教育div+css培訓課程
- 2012-01-03HTML文檔結構對Div+CSS布局的意義