Heim >Web-Frontend >CSS-Tutorial >Lösungen für Kompatibilitätsprobleme unter IE6

Lösungen für Kompatibilitätsprobleme unter IE6

php中世界最好的语言
php中世界最好的语言Original
2018-03-22 15:46:461504Durchsuche

Dieses Mal werde ich Ihnen eine Lösung für das Kompatibilitätsproblem unter IE6 vorstellen. Was sind die Vorsichtsmaßnahmen, um das Kompatibilitätsproblem unter IE6 zu lösen?

Häufig gestellte Fragen1: Unter Ie6 wird der Inhalt um die vom übergeordneten Element festgelegte Breite und Höhe erweitert. Die Berechnung muss korrekt sein

.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: Wenn Elemente in IE6 schwebend sind und die Breite eine Streckung des Inhalts erfordert, sollte auch der Inhalt der darin enthaltenen Elemente auf Blockebene schwebend sein

.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: Verwenden Sie keine p-Tags oder Title-Tags innerhalb von p

FAQ 4: Minimalhöhenproblem unter IE6

Wenn die Höhe

Lösung: overflow:hidden

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

FAQ 5: border:1px dotted; IE6 unterstützt

Lösung: Hintergrundkacheln ausschneiden

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

FAQ 6: Wenn das übergeordnete Element einen Rahmen verwendet, verschwindet der Rand des untergeordneten Elements

Lösung: Lösen Sie das Haslayout des übergeordneten Elements aus

.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-Fehler mit doppeltem Rand: Der horizontale Randwert wird verdoppelt

Lösung: display:inline;

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

FAQ 8: Ränder verschwinden unter IE6: Wenn der Unterschied zwischen der Breite des übergeordneten Elements und der Breite einer Inhaltszeile >3px

IE6 doppelt so hoch ist Randfehler:Der horizontale Randwert wird auf den doppelten Wert vergrößert

Lösung: 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: Das Li selbst schwebt nicht unter IE6 und 7, aber der Inhalt im Li schwebt, und es entsteht eine Lücke

Lösung:

1. Fügen Sie

vertikal-align:top to li

2 hinzu. Füge Float zu li hinzu

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>

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln zum Thema PHP chinesische Website!

Empfohlene Lektüre:

Stil der Bildlaufleiste festlegen

Drei Eine Möglichkeit, horizontal und vertikal absolut positionierte Elemente zu zentrieren

Eine IE-kompatible Lösung für den Opazitäts-Transparenzfilter

Das obige ist der detaillierte Inhalt vonLösungen für Kompatibilitätsprobleme unter IE6. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn