新聞中心
CSS網(wǎng)頁布局有很多值得學習的地方,但是最頭疼的便是瀏覽器的兼容問題,本文向大家描述一下如何解決CSS網(wǎng)頁布局中IE與Firefox兼容問題,希望對你的學習有所幫助。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于做網(wǎng)站、網(wǎng)站制作、永吉網(wǎng)絡推廣、小程序開發(fā)、永吉網(wǎng)絡營銷、永吉企業(yè)策劃、永吉品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供永吉建站搭建服務,24小時服務熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
解決CSS網(wǎng)頁布局中IE與Firefox兼容問題
CSS網(wǎng)頁布局中往往會出現(xiàn)很多IE與Firefox不兼容問題,下面整理了一些常見的可能及其解決的辦法!在中,類似的知識也介紹過很多。
1、用!important解決IE和Mozilla的布局差別
!important是CSS1就定義的語法,作用是提高指定樣式規(guī)則的應用優(yōu)先權(quán),最重要的一點是:IE一直都不支持這個語法,而其他的瀏覽器都支持。因此我們就可以利用這一點來分別給IE和其他瀏覽器不同的樣式定義,例如,我們定義這樣一個樣式:
ExampleSourceCode
- .colortest{
- border:20pxsolid#60A179!important;
- border:20pxsolid#00F;
- padding:30px;
- width:300px;
- }
在Mozilla中瀏覽時候,能夠理解!important的優(yōu)先級,因此顯示#60A179的顏色;在IE中瀏覽時候,不能夠理解!important的優(yōu)先級,因此顯示#00F的顏色。
2、解決超鏈接訪問過后hover樣式不顯示的問題
改變CSS屬性的排列順序:先后順序標準應為:
a:link—a:visited—a:hover—a:active
3、Li中內(nèi)容超過長度后以省略號顯示的方法
ExampleSourceCode
- http-equiv="Content-Type"/>
CSSWebDesign我愛CSS-Web標準化 web標準常見問題大全
4、margin和padding定義尺寸的縮寫
margin:3px——表示所有邊都是3px;
margin:3px5px——表示top和bottom的值是3px,right和left的值是5px
margin:3px5px7px——表示top的值是3,right和left的值是5,bottom的值是7
margin:3px5px7px5px——四個值依次表示top,right,bottom,left;上右下左。#p#
5、解決IE不能正確顯示透明PNG——header內(nèi)加入代碼
ExampleSourceCode
- functioncorrectPNG()
- {
- for(vari=0;i
- {
- varimg=document.images[i]
- varimgName=img.src.toUpperCase()
- if(imgName.substring(imgName.length-3,imgName.length)=="PNG")
- {
- varimgID=(img.id)?"id='"+img.id+"'":""
- varimgClass=(img.className)?"class='"+img.className+"'":""
- varimgTitle=(img.title)?"
- titletitle='"+img.title+"'":"title='"+img.alt+"'"
- varimgStyle="display:inline-block;"+img.style.cssText
- if(img.align=="left")imgStyle="float:left;"+imgStyle
- if(img.align=="right")imgStyle="float:right;"+imgStyle
- if(img.parentElement.href)imgStyle="cursor:hand;"+imgStyle
- varstrNewHTML="
- +"style=\""+"width:"+img.width+"px;
- height:"+img.height+"px;"+imgStyle+";"
- +"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
- +"(src=\'"+img.src+"\',sizingMethod='scale');\">
"- img.outerHTML=strNewHTML
- ii=i-1
- }
- }
- }
- window.attachEvent("onload",correctPNG);
6、ul在Firefox和IE下表現(xiàn)不同
使用(padding:0;margin:0;list-style:inside;)或者(padding:0;margin:0;list-style:none;)實現(xiàn)兼容
7、BOX模型在firefox和IE中的解釋相差2px的解決方法
ExampleSourceCode
- div{
- margin:30px!important;
- margin:28px;
- }
注意這兩個margin的順序一定不能寫反。根據(jù)上面提到的IE并不支持!important,所以在IE下其實解釋成這樣:
ExampleSourceCode
- div{
- maring:30px;
- margin:28px
- }
重復定義的話按照***一個來執(zhí)行,所以不可以只寫margin:XXpx!important;
8、margin的默認效果
div里的內(nèi)容,ie默認為居中,而Firefox默認為左對齊。使Firefox內(nèi)容居中的方法是增加代碼margin:auto;
分享文章:解決CSS網(wǎng)頁布局中IE與Firefox兼容問題
當前地址:http://m.fisionsoft.com.cn/article/dppdhdh.html


咨詢
建站咨詢
