Heim  >  Artikel  >  Web-Frontend  >  Beheben Sie den Fehler bei der Verwendung eines CSS-Attributüberlaufs unter IE_Experience Exchange

Beheben Sie den Fehler bei der Verwendung eines CSS-Attributüberlaufs unter IE_Experience Exchange

WBOY
WBOYOriginal
2016-05-16 12:06:161644Durchsuche

Wir möchten eine Test-HTML-Datei erstellen. Im Folgenden finden Sie die wichtigsten Codeausschnitte folgt:

<code>                               Lizenz" >Mein Urheberrecht beachten</a> <a style="CURSOR: pointer" data="36292" class="copybut" id="copybut36292" onclick="doCopy('code36292')">                                                           Beachten Sie mein Urheberrecht</a> <u>                                                                                                                                                           ; </u>  </code>
/div>
Im obigen Code werde ich das folgende CSS anwenden




Code kopieren


Der Code ist wie folgt:


div{
width: 60%;}

pre{
overflow : auto ; fff0f5 ; margin : 1.6em ; padding : 0 1.6em ; Die obige Codeanzeige in Firefox ist vorhersehbar.
Aber im IE6 kann kein Überlaufeffekt angezeigt werden


Abbildung 1 Der Effekt unter IE6





Die Anzeige im IE7 ist auch etwas anders, mit einer störenden rechten Bildlaufleiste


Abbildung 2 Effekt unter IE7




Der Fehler in IE6 kann behoben werden, indem dem enthaltenden Block Breite hinzugefügt wird, d. h. IE6 overflow bug Code kopieren

Code ist wie folgt:

pre{ overflow : auto ; IE7 overflow bug margin : 1.6em 0 ; padding : 0 1.6em ;

Breite: 90%;

}



Code kopieren


Code wie folgt:


pre{
overflow : auto ;
margin : 1.6em 0 ; > padding : 0 1.6em ;
overflow-y: versteckt;
}


Auf diese Weise erzeugen wir den gleichen Overflow: Auto-Effekt im IE wie in Firefox, Opera und Safari.
In praktischen Anwendungen kann dieser Effekt auf alle Elemente mit festem Format (normalerweise Vorelemente) angewendet werden, am häufigsten auf Codeblöcke.
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