欧美成人久久一级c片免费-欧美成人剧场-欧美成人看片黄a免费看-欧美成人看片一区二区三区尤物-四虎影视黄色-四虎影视精品

設為首頁 加入收藏

手機版 鄭州清新教育-鄭州電腦設計培訓學校典范,專業課程包括:室內家裝建筑裝飾設計培訓學習班,平面廣告網頁美工動漫設計培訓,淘寶開店美工運營推廣網站手機開發培訓等課程
鄭州清新教育電話

當前位置:首頁 > 網頁美工設計

網頁美工設計

CSS瀏覽器兼容性解決方法

編輯: 時間:2015-09-09 17:04:31

 在使用DIV+CSS網站設計的時候,應該注意css樣式兼容不同瀏覽器問題,特別是對完全使用DIV+CSS設計的網頁,就應該更注意IE6 IE7 FF對CSS樣式的兼容,不然,你的網頁可能亂的一塌糊涂!我經常被這些東西整的焦頭爛額,于是呼在網上找了些資料,加上自己的理解和這些日子的經驗,整理了一些資料,其中有一些我還沒用到的和還不能理解的,就直接從別的地方給粘了過來,不知道有沒有錯誤,等我以后用到的時候慢慢改吧,希望對大家有點幫助! 什么是瀏覽器兼容:當我們使用不同的瀏覽器(Firefox IE7 IE6)訪問同一個網站,或者頁面的時候,會出現一些不兼容的問題,在這種瀏覽器下顯示正常,在另一種下就亂了,我們在編寫CSS的時候會很惱火,剛修復了這個瀏覽器的問題,結果另外一個瀏覽器卻出了新問題。好吧,我服了行吧,那我就利用你們的不兼容各寫一段css,讓他們各執行各的,這下總該你沒脾氣了吧,呵呵。好了,言歸正傳 一、!important (功能有限) 隨著IE7對!important的支持, !important 方法現在只針對IE6的兼容.(注意寫法.記得該聲明位置需要提前.) 例如: #example { width: 100px !important; width: 200px; } 二、CSS HACK的方法(新手可以看看,高手就當路過吧) 首先需要知道的是:所有瀏覽器 通用 height: 100px; IE6 專用 _height: 100px; IE7 專用 *+height: 100px; IE6、IE7 共用 *height: 100px; IE7、FF 共用 height: 100px !important; 例如: #example { height:100px; } * html #example { height:200px; } *+html #example { height:300px; } 下面的這種方法比較簡單舉幾個例子: 1、IE6 - IE7+FF #example { height:100px; _height:200px; } 其實這個用上面說的第一種方法也可以 #example { height:100px !important; height:200px; } 2、IE6+IE7 - FF #example { height:100px; *height:200px; } 3、IE6+FF - IE7 #example { height:100px; *+height:200px; } 4、IE6 IE7 FF 各不相同 #example { height:100px; _height:200px; *+height:300px; } 或: #example { height:100px; *height:300px; _height:200px; } 需要注意的是,代碼的順序一定不能顛倒了,要不又前功盡棄了。因為瀏覽器在解釋程序的時候,如果重名的話,會用后面的覆蓋前面的,就象給變量賦值一個道理,所以我們把通用的放前面,越專用的越放后面解釋一下4的代碼: 讀代碼的時候,第一行height:100px; 大家都通用,IE6 IE7 FF 都顯示100px 到了第二行*height:300px; FF不認識這個屬性,IE6 IE7都認,所以FF還顯示100px,而IE6 IE7把第一行得到的height屬性給覆蓋了,都顯示300px 到了第三行_height:200px;只有IE6認識,所以IE6就又覆蓋了在第二行得到的height,最終顯示200px 這樣,三個瀏覽器都有自己的height屬性了,各玩各的去吧 這樣說要是你還不明白,要么你去撞墻,要么我去!不過還是你去比較好。哦,差點忘了說了: *+html 對IE7的兼容 必須保證HTML頂部有如下聲明: 三、使用IE專用的條件注釋貌似要編三套css,我還沒用過,先粘過來再說 IE的if條件Hack 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 注:gt = Great Then 大于 > = > 大于號 lt = Less Then 小于 < = < 小于號 gte = Great Then or Equal 大于或等于 lte = Less Then or Equal 小于或等于 四、css filter的辦法(據作者稱是從國外某經典網站翻譯過來的說) 新建一個css樣式如下: #item { width: 200px; height: 200px; background: red; } 新建一個div,并使用前面定義的css的樣式:

some text here

在body表現這里加入lang屬性,中文為zh: 現在對div元素再定義一個樣式: *:lang(en) #item{ background:green !important; } 這樣做是為了用!important覆蓋原來的css樣式,由于:lang選擇器ie7.0并不支持,所以對這句話不會有任何作用,于是也達到了ie6.0下同樣的效果,但是很不幸地的是,safari同樣不支持此屬性,所以需要加入以下css樣式: #item:empty { background: green !important } :empty選擇器為css3的規范,盡管safari并不支持此規范,但是還是會選擇此元素,不管是否此元素存在,現在綠色會現在在除ie各版本以外的瀏覽器上。五、FLOAT閉合(clearing float)  網頁在某些瀏覽器上顯示錯位很多時候都是因為使用了float浮動而沒有真正閉合,這也是div無法自適應高度的一個原因。如果父div沒有設float而其子div卻設了float的話,父div無法包住整個子DIV,這種情況一般出現在一個父DIV下包含多個子DIV。解決辦法:1、給父DIV也設上float(不要罵我,我知道是廢話) 2、在所有子DIV后新加一個空DIV 比如: .parent{width:100px;} .son1{float:left;width:20px;} .son2{float:left;width:80px;} .clear{clear:both;margin:0;parding0;height:0px;font-size:0px;}

 
 
 

其實.clear{clear:both;}這樣定義一下就行了,現在大家好像都是這么干的,呵呵,我也是這么做的,但我總有種擔心,擔心以后瀏覽器出新版本的話這個空DIV是不是會有高度?所以我盡量寫的細一點,把高度,行高,字體什么的都定為0,希望我的擔心是多余的。 3、萬能 float 閉合 將以下代碼加入Global CSS 中,給需要閉合的div加上 class=”clearfix” 即可,屢試不爽. 代碼: :after(偽對象),設置在對象后發生的內容,通常和content配合使用,IE不支持此偽對象,非Ie 瀏覽器支持,所以并不影響到IE/WIN瀏覽器。這種的最麻煩。 4、overflow:auto(剛看到的,還挺有意思)只要在父DIV的CSS中加上overflow:auto就搞定。 舉例: .parent{width:100px;overflow:auto} .son1{float:left;width:20px;} .son2{float:left;width:80px;}

 
 

作者原話:原理是,外圍元素之所以不能很好的延伸,問題出在了overflow上,因為overflow不可見(見W3C的解釋)。現在只要將給外圍元素添加一個“overflow:auto”,就可以解決問題,結果是除了IE,真的可以解決。下來就要解決IE的問題了,再加上“_height:1%”,這個問題就完全解決了。我試了一下,其實不加"_height:1%“在IE下也行,留著吧。 六、需要注意的一些兼容細節 1, FF下給 div 設置 padding 后會導致 width 和 height 增加(DIV的實際寬度=DIV寬+Padding), 但IE不會. 解決辦法:給DIV設定IE、FF兩個寬度,在IE的寬度前加上IE特有標記" * "號。 2, 頁面居中問題. body {TEXT-ALIGN: center;} 在IE下足夠了,但FF下失效。 解決辦法:加上"MARGIN-RIGHT: auto; MARGIN-LEFT: auto; " 3, 有的時候在IE6上看見一些奇怪的間隙,可我們高度明明設好了呀。解決辦法:試試在有空隙的DIV上加上"font-size:0px;" 4, 關于手形光標. cursor: pointer. 而hand 只適用于 IE. 5, 浮動IE6產生的雙倍距離 #box{ float:left; width:100px; margin:0 0 0 100px; } 這種情況之下IE6會產生200px的距離解決辦法:加上display:inline,使浮動忽略這里細說一下block,inline兩個元素,Block元素的特點是:總是在新行上開始,高度,寬度,行高,邊距都可以控制(塊元素);Inline元素的特點是:和其他元素在同一行上,…不可控制(內嵌元素); #box{ display:block; //可以為內嵌元素模擬為塊元素 display:inline; //實現同一行排列的的效果 6 頁面的最小寬度 min-width是個非常方便的CSS命令,它可以指定元素最小也不能小于某個寬度,這樣就能保證排版一直正確。但IE不認得min-這個定義,但實際上它把正常的width和height當作有min的情況來使。這樣問題就大了,如果只用寬度和高度,正常的瀏覽器里這兩個值就不會變,如果只用min-width和min-height的話,IE下面根本等于沒有設置寬度和高度。比如要設置背景圖片,這個寬度是比較重要的。 解決辦法:為了讓這一命令在IE上也能用,可以把一個

放到 標簽下,然后為div指定一個類: 然后CSS這樣設計: #container{ min-width: 600px; width:e-xpression(document.body.clientWidth < 600? “600px”: “auto” ); } 第一個min-width是正常的;但第2行的width使用了Javascript,這只有IE才認得,這也會讓你的HTML文檔不太正規。它實際上通過Javascript的判斷來實現最小寬度。 7、UL和FORM標簽的padding與margin ul標簽在FF中默認是有padding值的,而在IE中只有margin默認有值。FORM標簽在IE中,將會自動margin一些邊距,而在FF中margin則是0;解決辦法:css中首先都使用這樣的樣式ul,form{margin:0;padding:0;}給定義死了,后面就不會為這個頭疼了. 8 ,DIV浮動IE文本產生3象素的bug 下面這段是我在網上粘過來的左邊對象浮動,右邊采用外補丁的左邊距來定位,右邊對象內的文本會離左邊有3px的間距. #box{ float:left; width:800px;} #left{ float:left; width:50%;} #right{ width:50%; } *html #left{ margin-right:-3px; //這句是關鍵 } HTML代碼針對上面這段代碼,下面說一下我的理解:第一、只要right定義了width屬性,在FF下絕對就會兩行顯示第二、兩個width都定義為百分比的話,就算都為100%在IE下也會一行顯示。所以上面那句所謂“這句是關鍵”根本沒用,不加也在一行,除非你width定義的是數值才用得上。所以說上面這段代碼其實用處不大,至少在FF下不行。其實只要只定義left的width就行了,right不定義width就不管在IE還是FF下都能成功,但這樣的話父DIV BOX并沒有真正的包含LEFT和RIGHT兩子DIV,可以用我上面說的第5種辦法解決。最簡單的辦法就是在RIGHT中加上float:left就OK了,真磨嘰! 9,截字省略號 .hh { -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; } 這個是在越出長度后會自行的截掉多出部分的文字,并以省略號結尾。技術是好技術,很多人都喜歡亂用,但注意Firefox并不支持。

求學問答專業答復,快速響應
電話:0371-63218905
手機:13613841515
QQ:
有問題需要老師在線解答? 立即提問 馬上回復
更多 熱門課程排行榜
鄭州清新教育電腦學校

室內家裝設計知識平面廣告設計知識網頁美工設計知識

模具機械設計知識電腦辦公文秘知識游戲動漫設計知識

鄭州清新教育電腦學校

清新教育新聞資訊清新教育報班選課清新教育就業服務

關于清新教育聯系清新教育清新教育乘車路線

關于我們 版權所有:鄭州清新教育(m.52guakao.com)備案號:豫ICP備11011661號-1

主站蜘蛛池模板: 国产精品久久久精品a级小说 | 成人99国产精品一级毛片 | 就要精品综合久久久久五月天 | 干b在线 | 久草国产视频 | 国产第5页 | 久久96国产精品久久久 | 久久99九九国产免费看小说 | 久久久久亚洲国产 | 免费日韩在线视频 | 精品国产不卡一区二区三区 | 久久露脸国产精品 | 国产人妖视频一区二区破除 | 国产人人干| 成人国产日本亚洲精品 | 国产成人精品综合 | 国产精品久久久久久久免费大片 | 国产精品国内免费一区二区三区 | 免费一级特黄视频 | 久久亚洲伊人中字综合精品 | 狠狠综合欧美综合欧美色 | 久久久久久久国产精品影院 | 免费国产片 | 国产一级黄色 | 国产午夜精品理论片免费观看 | 黄色在线观看国产 | 波多野结衣在线高清视频 | 国产高清乱理论片在线看 | 国产zzzwww在线观看视频 | 美女黄色一级 | 国产黄片毛片 | 国产欧美亚洲精品第3页在线 | 韩国理论片a级在线观看丶 韩国欧洲一级毛片 | 成人在线看片 | 久久99精品久久久久久臀蜜桃 | 国产69精品久久久久妇女 | 九一福利 | 久久99国产这里有精品视 | 九色视频自拍 | 久久午夜精品 | 国产huangpian视频免费 |