Heim >Web-Frontend >CSS-Tutorial >Position:relativ/absolutDas Level, das nicht gebrochen werden kann_Erfahrungsaustausch

Position:relativ/absolutDas Level, das nicht gebrochen werden kann_Erfahrungsaustausch

WBOY
WBOYOriginal
2016-05-16 12:08:292056Durchsuche

Hinweis: Die Beispiele in diesem Artikel werden möglicherweise nicht unter IE5.x angezeigt. Bitte verwenden Sie zum Debuggen IE6, IE7, Firefox, Opera und andere!
Ich erinnere mich, dass vor einiger Zeit jemand in der Gruppe eine Frage gestellt hat, die wirklich nicht jeder verstanden hat:

Code kopieren Der Code lautet wie folgt:

    Der erste Block/span>Der Dritter Block
  • Der vierte Block
  • /li> Egal wie hoch er eingestellt ist, er liegt immer unter dem übergeordneten Block dahinter.




    Code kopieren

Der Code lautet wie folgt:






Kopieren Sie den Code Der Code lautet wie folgt:
Code kopieren

Der Code lautet wie folgt:*{margin:0; padding:0; list- style:none;} li {height:100px; float :left; width:100px;} li a {position:relative; z-index:1; display:block height:100px;} Hintergrund:#000000;} li span {display:none;}
li a:hover span {display:block;width:200px;position:absolute; ; left:100px; z-index:1000 }








Tipp: Sie können zuerst einen Teil des Codes ändern. Wenn wir
erneut ausführen, setzen wir a auf position:relative;, sodass seine untergeordneten Elemente basierend auf der oberen linken Ecke des übergeordneten Elements als Ursprung der Koordinaten positioniert werden. Dann legen wir die spezifischen Form- und Positionierungseigenschaften des Bereichs fest und blenden ihn dann aus. Anschließend verwenden wir den Pseudo-class:hover von A, um span zu aktivieren. Wenn wir uns die Ergebnisse ansehen, sehen wir, dass alles, was oben sein sollte, jetzt unten ist. Wie lösen wir dieses Problem? Tatsächlich ist es mit CSS unmöglich, einen Durchbruch zu erzwingen. Wir überlegen also, ob wir dafür sorgen können, dass das übergeordnete Tag, das nicht ausgelöst wurde, nicht das Attribut „position:relative“ hat es wird ausgelöst? Diesem übergeordneten Element einen solchen Wert zuweisen? Tatsächlich kann das Nachdenken darüber im Grunde alle Probleme lösen: Kopieren Sie den Code


Der Code lautet wie folgt:

*{margin:0; padding:0; list-style:none;}
li {height:100px; float:left:100px;} >li a {display:block; width:100px;background:#000;}
li a:hover {position:relative; }
li span ;} 
li a:hover span {display:block; height:200px; top:0; z-index:1000;



[Strg+A Alles auswählen Hinweis: Wenn Sie externe Js einführen müssen, müssen Sie eine Aktualisierung durchführen, um es auszuführen ] Tipp: Sie können zuerst einen Teil des Codes ändern. Wenn wir erneut ausführen, müssen wir nur das Attribut von a:hover auf position:relative; setzen, sodass A nur dann ein relatives Positionierungsattribut zugewiesen wird, wenn die Maus ausgelöst wird. Damit ist das Problem der Blockierung durch andere übergeordnete Tags gelöst.
Natürlich, wenn Ihnen Browser wie IE6 oder IE5 nichts ausmachen 🎜> Der Code lautet wie folgt:


    Der erste BlockZweites Stück
  • Drittes Stück
  • >
  •  
  • Der fünfte Block
  •     CSS kann wie folgt geändert werden:


    Code kopieren


    Der Code lautet wie folgt:


    * {margin:0; padding:0; list-style:none;}
    li {height:100px; float:left:100px; Hintergrund:#000;}
    li :hover {position:relative; z-index:1;}
    li span {display:none;}
    li:hover span {display:block; width:200px ; Höhe:200px; Hintergrund:absolut;oben:1000;

    [Strg+A Alles auswählen Hinweis: Wenn Sie externe Js einführen müssen, müssen Sie eine Aktualisierung durchführen, um es auszuführen ]
    Tipp: Sie können zunächst einen Teil des Codes ändern. Führen Sie ihn erneut aus
    Originallesung:
    http://andymao.com/andy/post/67.html
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