服務(wù)項(xiàng)目:網(wǎng)站建設(shè)、仿站、程序開發(fā)、APP開發(fā)設(shè)計(jì)、移動(dòng)網(wǎng)站開發(fā)設(shè)計(jì)、企業(yè)網(wǎng)站設(shè)計(jì)、電子商務(wù)網(wǎng)站開發(fā)、網(wǎng)站維護(hù)、網(wǎng)站推廣、UX/UI 、HTML5、CSS3、JS / Jquery ...
          四川浚浚科技有限公司
          四川浚浚科技有限公司 (開發(fā)設(shè)計(jì)官網(wǎng))TEL : 15308000360 / QQ : 38585404
          深入挖掘用戶需求
          成就品質(zhì)用戶體驗(yàn)

          您的位置:首頁 > 技術(shù)經(jīng)驗(yàn) > 前端開發(fā) > 正文

          最新整理45個(gè)div+css兼容性問題與解決方案
          技術(shù)支持服務(wù)電話:15308000360 【7x24提供運(yùn)維服務(wù),解決各類系統(tǒng)/軟硬件疑難技術(shù)問題】

          1.默認(rèn)的內(nèi)外邊距不同
          問題:
          各個(gè)瀏覽器默認(rèn)的內(nèi)外邊距不同
          解決:
          *{margin:0;padding:0;}

          2.水平居中的問題
          問題:
          設(shè)置text-align:center
          ie6-7文本居中,嵌套的塊元素也會(huì)居中
          ff/opera/safari/ie8文本會(huì)居中,嵌套塊不會(huì)居中
          解決:
          塊元素設(shè)置
          1、margin-left:auto;margin-right:auto
          2、margin:0auto;
          3、<divalign=”center”></div>

          3.垂直居中的問題
          問題:
          在瀏覽器中想要垂直居中,設(shè)置vertical-align:middle;不起作用。例如:ie6下文本與文本輸入框?qū)Σ积R,需設(shè)置vertical-align:middle,但是文本框的內(nèi)容不會(huì)垂直居中
          解決:
          給容器設(shè)置一個(gè)與其高度相同的行高
          line-height:與容器的height一樣

          4.關(guān)于高度問題
          問題:
          如果是動(dòng)態(tài)地添加內(nèi)容,高度最好不要定義。瀏覽器可以自動(dòng)伸縮,然而如果是靜態(tài)的內(nèi)容,高度最好定好。
          如果設(shè)定了高度,內(nèi)容過多時(shí),ie6下會(huì)自動(dòng)增加高度、其他瀏覽器會(huì)超出邊框
          解決:
          1.設(shè)置overflow:hidden;
          2.高度自增height:auto!important;height:100px;

          5.IE6默認(rèn)的div高度
          問題:
          ie6默認(rèn)div高度為一個(gè)字體顯示的高度,所在ie6下div的高度大于等于一個(gè)字的高度,因此在ie6下定義高度為1px的容器,顯示的是一個(gè)字體的高度
          解決:
          為這個(gè)容器設(shè)置下列屬性之一
          1、設(shè)置overflow:hidden;
          2、設(shè)置line-height:1px;
          3、設(shè)置zoom:0.08

          6.IE6最小高度(寬度)的問題
          問題:
          ie6不支持min-height、min-width屬性,默認(rèn)height是最小高度,width是最小寬度。
          解決:
          使用ie6不支持但其余瀏覽器支持的屬性!important。
          設(shè)置屬性min-height:200px;height:auto!important;height:200px;

          7.td高度的問題
          問題:
          table中td的寬度都不包含border的寬度,但是oprea和ff中td的高度包含了border的高度
          解決:
          設(shè)置line-height和height一樣。在ie中如果td中的沒有內(nèi)容,那么border將不會(huì)顯示

          8.div嵌套p時(shí),出現(xiàn)空白行
          問題:
          div中顯示<p>文本</p>,ff、oprea、Chrome:top和bottom都會(huì)出現(xiàn)空白行,但是在ie下不會(huì)出現(xiàn)空白行。
          解決:
          設(shè)置p的margin:0px,再設(shè)置div的padding-top和padding-bottom

          9.IE6-7圖片下面有空隙的問題
          問題:
          塊元素中含有圖片時(shí),ie6-7中會(huì)出現(xiàn)圖片下有空隙
          解決:
          1、在源代碼中讓</div >和<img>在同一行
          2、將圖片轉(zhuǎn)換為塊級(jí)對(duì)象display:block;
          3、設(shè)置圖片的垂直對(duì)齊方式vertical-align:top/middle/bottom
          4、改變父對(duì)象的屬性,如果父對(duì)象的寬、高固定,圖片大小隨父對(duì)象而定,那么可以對(duì)父元素設(shè)置:overflow:hidden;
          5、設(shè)置圖片的浮動(dòng)屬性float:left;

          10.IE6雙倍邊距的問題
          問題:
          ie6中設(shè)置浮動(dòng),同時(shí)又設(shè)置margin時(shí),會(huì)出現(xiàn)雙倍邊距的問題
          例float:left;width:100px;margin:0100px;
          解決:
          設(shè)置display:inline;

          11.IE6weidth為奇數(shù),右邊多出1px的問題
          問題:
          父級(jí)元素采用相對(duì)定位,且寬度設(shè)置為奇數(shù)時(shí),子元素采用絕對(duì)定位,在ie6中會(huì)出現(xiàn)右側(cè)多出1像素
          解決:
          將寬度的奇數(shù)值改成偶數(shù)

          12.IE6兩個(gè)層之間3px的問題
          問題:
          左邊層采用浮動(dòng),右邊沒有采用浮動(dòng),這時(shí)在ie6中兩層之間就會(huì)產(chǎn)生3像素的間距
          解決:
          1、右邊層也采用浮動(dòng)float
          2、左邊層添加屬性margin-right:-3px;

          13.IE6子元素絕對(duì)定位的問題
          問題:
          父級(jí)元素使用padding后,子元素使用絕對(duì)定位,不能精確定位
          解決:
          在子元素中設(shè)置_left:-20px;_top:-1px;

          14.顯示手型cursor:hand
          問題:
          ie6/7/8、opera都支持但是safari、ff不支持
          解決:
          寫成cursor:pointer;(所有瀏覽器都能識(shí)別)

          15.IE6-7line-height失效的問題
          問題:
          在ie中img與文字放一起時(shí),line-height不起作用
          解決:
          都設(shè)置成float

          16.td自動(dòng)換行的問題
          問題:
          Table寬度固定,td自動(dòng)換行
          解決:
          設(shè)置Table的table-layout:fixed,td的word-wrap:break-word

          17.子容器浮動(dòng)后,父容器擴(kuò)展問題
          問題:
          子容器都float以后,父容器沒有設(shè)定高度,父容器將不會(huì)擴(kuò)展
          解決:
          只需要添加一個(gè)clear:both的div,代碼如下:
          <divstyle="border:1pxsolid#333;width:204px">
          <divstyle="width:100px;border:1pxsolid#333;float:left;">子容器a</div>
          <divstyle="width:100px;border:1pxsolid#333;float:left;">子容器b</div>
          <divstyle="clear:both"></div>
          </div>

          18.透明png圖片會(huì)帶背景色
          問題:
          在ie6下透明的png圖片會(huì)帶一個(gè)背景色
          解決:
          background-image:url(icon_home.png);/*其他瀏覽器*/
          background-repeat:no-repeat;
          _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='icon_home.png');/*IE6*/
          _background-image:none;/*IE6*/

          19.list-style-position默認(rèn)值的問題
          問題:
          ie下list-style-position默認(rèn)為inside,firefox默認(rèn)為outside
          解決:
          css中指定為outside即可解決兼容性問題

          20.list-style-image準(zhǔn)確定位的問題
          問題:
          li前設(shè)置圖片時(shí),圖片與其后的文字對(duì)齊問題
          解決:
          1、采用背景定位和字符縮進(jìn)的方法
          background:url()no-repeatleftcenter;text-index:16px;
          2、采用相對(duì)定位方法
          li設(shè)置list-style:url();
          li的子元素position:relative;top:-5px;

          21.ul標(biāo)簽?zāi)J(rèn)值的問題
          問題:
          ul標(biāo)簽在ff中默認(rèn)是有padding值的,而在ie中只有margin有值
          解決:
          定義ul{margin:0;padding:0;}就能解決大部分問題

          22.IE中l(wèi)i指定高度后,出現(xiàn)排版錯(cuò)誤
          問題:
          在ie下如果為li指定高度可能會(huì)出現(xiàn)排版錯(cuò)位
          解決:
          設(shè)置line-height

          23.ul或li浮動(dòng)后,顯示在div外
          問題:
          div中的ul或li設(shè)置float以后,都不在div中
          解決:
          必須在ul標(biāo)簽后加<divstyle="clear:both"></div>來閉合外層div

          24.ul浮動(dòng)后,margin變大
          問題:
          ul設(shè)置float后,在ie中margin將變大
          解決:
          設(shè)置ul的display:inline,li的list-style-position:outside

          25.li浮動(dòng)后,margin變大
          問題:
          li設(shè)置float后,在ie中margin將變大
          解決:
          設(shè)置li的display:inline

          26.嵌套使用ul、li的問題
          問題:
          ie的bug,嵌套使用ul、li時(shí),里層的li設(shè)置float以后,外層li不設(shè)置float,里面的ul頂部和它外面的li總是有一段間距
          解決:
          設(shè)置里面的ul的zoom:1

          27.IE6-7li底部有3px的問題
          問題:
          這個(gè)bug產(chǎn)生的充要條件是li的子元素浮動(dòng)并且li設(shè)置了以下CSS屬性之一:width、height、zoom、padding-top、padding-bottom、margin-top、margin-bottom。
          解決:
          1、div設(shè)置clear:left|both,這時(shí)li不能設(shè)置width、height、zoom。
          2、li設(shè)置float:left,這時(shí)li可以設(shè)置width、height、zoom。
          3、li設(shè)置clear:left|both,這時(shí)li不能設(shè)置width、height、zoom。
          4、IE6/IE7的這個(gè)Bug可以通過給li中的div設(shè)置vertical-align:top|middle|bottom解決。

          28.IE6垂直列表間隙的問題
          問題:
          li中有a且設(shè)置display:block時(shí),ie6中列表間會(huì)出現(xiàn)空隙
          解決:
          1、li中加display:inline;
          2、li使用float然后clear:both;
          3、給包含的文本末尾添加一個(gè)空格
          4、設(shè)置width

          29.IE6列表背景顏色失效的問題
          問題:
          當(dāng)父元素設(shè)置position:relative;時(shí),在ie6中第一個(gè)ul、ol、dl的背景顏色失效
          解決:
          ul、ol、dl都設(shè)置為position:relative;

          30.IE6-7列表背景顏色失效的問題2
          問題:
          做橫向?qū)Ш綑跁r(shí),ul設(shè)置為float且有背景色,li設(shè)置為float。ie6-7背景顏色失效
          解決:
          很多ie的bug都可以通過觸發(fā)layout來解決ul添加屬性
          1、height:1%;
          2、float:left;
          3、zoom:1;

          31.列表不能換行的問題
          問題:
          li設(shè)置為浮動(dòng),后面的li緊隨其后,不能換行
          解決:
          1、為這個(gè)ul定義合適的寬高
          2、給包含這個(gè)ul的父div定義合適的寬高。

          32.li中的內(nèi)容以省略號(hào)顯示
          問題:
          li中內(nèi)容超過長度時(shí),想以省略號(hào)顯示,此方法適用于ie6-7-8、opera、safari瀏覽器
          ff瀏覽器不支持
          解決:
          li{width:200px;white-space:nowrap;text-overflow:ellipsis;
          -o-text-overflow:ellipsis;overflow:hidden;}

          33.超鏈接訪問過后hover樣式不出現(xiàn)的問題
          問題:
          點(diǎn)擊超鏈接后,hover、active樣式?jīng)]有效果
          解決:
          改變CSS屬性的排列順序:L-V-H-A

          34.禁用中文輸入法的問題
          問題:
          不能在輸入框中輸入漢字
          解決:
          只在ie系列和ff中有效
          ime-mode:disabled(但可以粘貼)
          禁用粘貼:
          onpaste="returnfalse"

          35.除去滾動(dòng)條的問題
          問題:
          隱藏滾動(dòng)條
          解決:
          1、只有ie6-7支持<bodyscroll="no">
          2、除ie6-7不支持body{overflow:hidden}
          3、所有瀏覽器html{overflow:hidden}

          36.讓層顯示在FLASH之上
          問題:
          想讓層的內(nèi)容顯示在flash上
          解決:
          把FLASH設(shè)置透明
          1、<paramname="wmode"value="transparent"/>
          2、<paramname="wmode"value="opaque"/>

          37.去除鏈接虛線邊框的問題
          問題:
          當(dāng)點(diǎn)擊超鏈接后,ie6/7/8ff會(huì)出現(xiàn)虛線邊框,而opera、safari沒有虛線邊框
          解決:
          ie6/7中設(shè)置為a{blr:expression(this.onFocus=this.blur())}
          ie8和ff都不支持expression在ie8、ff中設(shè)置為:focus{outline:none;}

          38.css濾鏡的問題
          問題:
          css濾鏡只在ie中有效,F(xiàn)irefox,Safari(WebKit),Opera只能夠設(shè)置透明,它們不支持濾鏡filter,無法實(shí)現(xiàn)圖片切換中間變換的效果,只能通過透明度來設(shè)置。
          解決:
          ff中設(shè)置透明度-moz-opacity:0.10;opacity:0.6;
          ie中只設(shè)置filter:alpha(opacity=50);時(shí),ie6-7失效,還要設(shè)置
          1、zoom:1;2、width:100%;

          39.IE6背景閃爍的問題
          問題:
          鏈接、按鈕用CSSsprites作為背景,在ie6下會(huì)有背景圖閃爍的現(xiàn)象。原因是:IE6沒有將背景圖緩存,每次觸發(fā)hover的時(shí)候都會(huì)重新加載
          解決:
          可以用JavaScript設(shè)置ie6緩存這些圖片:
          document.execCommand("BackgroundImageCache",false,true);

          40.出現(xiàn)重復(fù)文字的問題
          問題:
          <divstyle="width:400px">
          <divstyle="float:left"></div>
          <!–_–>
          <divstyle="float:right;width:400px">↓這就是多出來的那只豬</div>
          </div>
          解決:
          1、改變結(jié)構(gòu),不出現(xiàn)【一個(gè)容器包含2兩個(gè)具有“float”樣式的子容器】的結(jié)構(gòu)。
          2、減小第二個(gè)容器的寬度,使父容器寬度減去第二個(gè)容器寬度的值大于3
          3、去掉所有的注釋。
          4、修正注釋的寫法。<!--[if!IE]>這里是注釋內(nèi)容<![endif]-->
          5、在第二個(gè)容器后面加一個(gè)或者多個(gè)<divstyle="clear"></div>來解決。

          41.ff、chrome絕對(duì)定位無效
          問題:
          在IE給td設(shè)置position:relative,然后給它包含的一個(gè)容器使用position:absolute進(jìn)行定位是有效的,但在FF和Chrome下卻不可以。
          解決:
          設(shè)置td的display:block。

          42.IE6絕對(duì)定位的問題
          問題:
          <divstyle="position:relative;border:1pxsolidorange;text-align:center;">
          <divstyle="position:absolute;top:0;left:0;
          background:#CCC;">dovapour</div>
          <ahref="#"title="vapour的blog">內(nèi)容</a>
          </div>
          解決:
          left的定位錯(cuò)誤問題
          1、給父層設(shè)置zoom:1觸發(fā)layout。
          2、給父層設(shè)置寬度width

          bottom的定位錯(cuò)誤問題
          1、給父層設(shè)置zoom:1觸發(fā)layout。
          2、給父層設(shè)置高度height

          43.子容器寬度大于父容器寬度時(shí),內(nèi)容超出
          問題:
          子DIV的寬度和父DIV的寬度都已經(jīng)定義,在IE6中如果其子DIV的寬度大于父DIV的寬度,父DIV的寬度將會(huì)被擴(kuò)展,在其他瀏覽器中父DIV的寬度將不會(huì)擴(kuò)展,子DIV將超出父DIV
          解決:
          設(shè)置overflow:hidden,子DIV將不會(huì)超出父DIV。

          44.float的div閉合的問題
          問題:
          例如:<#divid=”floatA”><#divid=”floatB”><#divid=”NOTfloatC”& gt;這里的NOTfloatC并不希望繼續(xù)平移,而是希望往下排。(其中floatA、floatB的屬性已經(jīng)設(shè)置為float:left;)
          這段代碼在IE中毫無問題,問題出在其他瀏覽器中。原因是NOTfloatC并非float標(biāo)簽,必須將float標(biāo)簽閉合。
          解決:
          在<#divclass=”floatB”><#divclass=”NOTfloatC”>之間加上& lt;#divclass=”clear”>這個(gè)div一定要注意位置,而且必須與兩個(gè)具有float屬性的div同級(jí),之間不能存在嵌套關(guān)系,否 則會(huì)產(chǎn)生異常。并且將clear這種樣式定義為為如下即可:.clear{clear:both;}

          45.單選框、復(fù)選框與后面的文字對(duì)不齊
          問題:
          單選框、復(fù)選框與后面的文字對(duì)不齊。
          解決:
          .align{font-size:12px;}
          .aligninput{display:block;float:left;}
          .alignlabel{display:block;float:left;padding-top:3px;*padding-top:5px;}        



          上一篇:50個(gè)Jquery使用技巧讓你成為前端大神
          下一篇:HTML 標(biāo)簽解釋大全

          相關(guān)熱詞搜索:css
          主站蜘蛛池模板: 97久久精品一区二区三区| 久久精品中文字幕久久| 翁房中春意浓王易婉艳| 国产精品午夜国产小视频| 一区二区三区在线视频播放| 日韩不卡视频在线观看| 亚洲日韩av无码中文| 精品一区二区三区AV天堂| 国产你懂的在线| 两个人看的www免费| 天堂网最新版www| 中文字幕在线观看免费| 最新国产在线观看| 国产美女精品一区二区三区| 中文字幕亚洲综合久久男男| 番肉动漫无修在线观看网站 | 女人与公拘交酡过程高清视频| 久久精品免费大片国产大片| 永久在线免费观看| 冲田杏梨在线精品二区| 野花视频在线官网免费1| 国产福利拍拍拍| 98精品国产综合久久| 幻女free牲2020交| 久久久精品免费| 欧洲美熟女乱又伦免费视频| 亚洲精品无码国产| 精品brazzers欧美教师| 国产一区二区精品久久岳| 欧美日韩一区二区三区麻豆 | 色欲香天天天综合网站| 国产白领丝袜办公室在线视频| 99r在线观看| 女神们的丝袜脚战争h| 中文字幕免费在线看线人 | 日韩精品电影一区| 午夜成人无码福利免费视频| 麻豆一区二区三区蜜桃免费| 国产精品无码av一区二区三区| bl道具play珠串震珠强迫| 成人免费视频网址|