ホームページ  >  記事  >  ウェブフロントエンド  >  IE6 での互換性問題の解決策

IE6 での互換性問題の解決策

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-22 15:46:461405ブラウズ

今回は、IE6 での互換性問題の解決策について説明します。IE6 での互換性問題を解決するための 注意事項 は何ですか? 以下は実際的なケースです。

FAQ 1: 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>

FAQ 2: 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>

FAQ 3: p で p タグや title タグを使用しないでください

FAQ 4: IE6 での最小高さの問題

身長

解決策: overflow: hidden

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

FAQ 5: border: 1px dotted; 解決策: カット背景タイル

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

FAQ 6: IE6 では、親要素が境界線を使用し、子要素の余白が消えます

解決策: 親要素の 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>

FAQ 7: IE6 の二重マージンのバグ: 水平マージンの値が 2 倍になります

解決策: display:inline;

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

よくある質問 8 : IE6 で外側のマージンが消える : 親要素の幅とコンテンツの行の幅の差が 3px を超える場合

IE6 の二重マージンのバグ: 水平マージンの値が 2 倍に拡大されます

解決策:

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>

FAQ 9: li 自体は IE6 と 7 ではフロートしませんが、li の内容はフロートし、それぞれの下にギャップが生成されます。 li

解決策:1. li:top

vertical-alignを追加します。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>

にfloatを追加します。

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

スクロールバーのスタイルを設定する

絶対に配置された要素を水平方向および垂直方向に中央揃えにする3つの方法

不透明度透明フィルタに対するIE互換のソリューション

以上がIE6 での互換性問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。