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