IE6下相容問題的解決方案

來源:互聯網
上載者:User
這次給大家帶來IE6下相容問題的解決方案,解決IE6下相容問題的注意事項有哪些,下面就是實戰案例,一起來看一下。

常見問題一:在Ie6下,內容會把父元素設定好的寬高撐開。計算一定要精確

.box{width:400px;}.left{width:200px;height:210px;background:red;float:left}.right{width:200px;float:right;overflow:hidden;}.p{width:180px;height:180px;background:blue;padding:25px;}
<p class="box"> <p class="left"></p> <p class="right">  <p class="p"></p> </p></p>

常見問題二:在IE6元素浮動,如果寬度需要內容撐開,裡面區塊層級元素的內容也要加浮動

.box{width:400px;}.left{background:red;float:left;}.right{background:blue;float:right;}h3{height:30px;float:left;}
 <p class="box">   <p class="left">      <h3>左側</h3>   </p>   <p class="right">      <h3>右側</h3>   </p></p>

常見問題三:p裡面不要套用p標籤或者標題標籤

常見問題四:IE6下最小高度問題

當height<19px的時候會被當作19px來處理

解決辦法:overflow:hidden

.box{height:2px;background:red;overflow:hidden}<p class="box"></p>

常見問題五:border:1px dotted; IE6不支援

解決辦法:切背景平鋪

.box{width:100px;height:100px;border:1px dotted red;margin:100px auto;}        <p class="box"></p>

常見問題六:IE6下,父元素用邊框,子項目的margin會消失

解決辦法:觸發父元素的haslayout;

.box{background:red;border:1px solid red;zoom:1;/*padding:1px;*/}.p{width:200px;height:200px;background:blue;margin:100px}
<p class="box"> <p class="p"></p></p>

常見問題七:IE6雙邊距bug:橫向的margin值會被放大為兩倍

解決方案:display:inline;

.box{width:200px;height:200px;background:red;float:left;margin:100px;display:inline;}        <p class="box"></p>

常見問題八:IE6下外邊距消失:當父元素的寬度和一行內容的寬度的差別>3px的時候

IE6雙邊距bug:橫向的margin值會被放大為兩倍

解決方案:display:inline;

.box{float:left;border:10px solid #000;width:600px;}.box p{    width:100px;height:100px;background:red;margin:20px;    border:5px solid blue;float:left;display:inline;}<p class="box">      <p>1</p>      <p>2</p>      <p>3</p>      <p>4</p>      <p>1</p>      <p>2</p>      <p>3</p>      <p>3</p></p>

常見問題九:IE6,7下 li本身沒有浮動,但是li裡面的內容有浮動,每個li下邊就會產生一個間距

解決辦法:

1、給li添加 vertical-align:top

2、給li添加浮動

ul{width:}li{list-style:none;height:30px;border:1px solid #000;/*vertical-align:top*/;float:left;}a{width:100px;height:30px;float:left;background:red;}span{width:100px;height:30px;float:right;background:blue;}
<ul>    <li>        <a href="#"></a>        <span></span>    </li>    <li>        <a href="#"></a>        <span></span>    </li>    <li>        <a href="#"></a>        <span></span>    </li>    <li>        <a href="#"></a>        <span></span>    </li>    <li>        <a href="#"></a>        <span></span>    </li><ul>

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

設定捲軸樣式

三種絕對位置元素的水平垂直置中的辦法

opacity透明度濾鏡的IE相容解決方案

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.