Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Detaillierte Anweisungen zum CSS-Floating und zur Positionierung

高洛峰
Freigeben: 2017-03-15 11:20:35
Original
1865 Leute haben es durchsucht

Detaillierte Beschreibung von CSS-Floating und Positionierung

1. Was bedeutet das Konzept des Dokumentenflusses? Gibt es eine Möglichkeit, Elemente aus dem Dokumentfluss herauszuholen?

  • Dokumentfluss bezieht sich auf den Prozess des Elementsatzes und -layouts, bei dem Elemente automatisch von links nach rechts und von oben nach unten fließen . Anordnung. Und schließlich wird das Formular von oben nach unten in Zeilen unterteilt, und die Elemente werden in jeder Zeile von links nach rechts angeordnet. Ein Ausbrechen aus dem Dokumentenfluss bedeutet, dass das Element diese Anordnung stört oder aus dem Layout entfernt wird.

  • Methoden, um Elemente aus dem Dokumentenfluss herauszuholen, sind: Floating und Positionierung.

2. Es gibt verschiedene Positionierungsmethoden. Wie werden sie umgesetzt?

CSS-Positionierung verfügt über vier Methoden: Standardpositionierung (statisch), relative Positionierung (relativ), absolute Positionierung (absolut) und feste Positionierung (behoben)

  • statisch: Standardwert. Es erfolgt keine Positionierung, das Element befindet sich im normalen Fluss, oben, rechts, unten, links und Z-IndexAttributeUngültig. Beispiele sind wie folgt:

Detaillierte Anweisungen zum CSS-Floating und zur Positionierung

  • relativ: Erzeugt relativ positionierte Elemente unter Verwendung der Positionen oben, unten, links und rechts relativ zu seine normale Position. Das Relative bezieht sich auf die Position des Elements im Standardfluss.

Hinweis:

1. Nachdem Sie das Attribut Position des Elements auf relativ gesetzt haben, passen Sie es dann oben, unten, links und rechts an Attribute. Versatz relativ zur ursprünglichen Position;

2 Nachdem das Element versetzt wurde, ist die Position, die es ursprünglich im Standarddokumentfluss einnahm, weiterhin vorhanden, und die Positionierung des unmittelbar darauf folgenden Elements basiert auf seinem Original Position;

3. Nachdem das Element versetzt wurde, kann es andere Elemente überdecken. Sie können das Z-Index-Attribut verwenden, um eine begrenzte Hierarchieebene anzuzeigen.

Beispiel:

Detaillierte Anweisungen zum CSS-Floating und zur Positionierung

Das zweite Boxelement wird relativ zur vorherigen Position (gepunkteter Linienteil) um 20 Pixel nach unten und 30 Pixel nach rechts verschoben.

Um den verdeckten Teil des dritten Blockebenenelements sichtbar zu machen, können wir den folgenden Code verwenden:

Detaillierte Anweisungen zum CSS-Floating und zur Positionierung

Hinweis: Z-Index verwenden Sie müssen Stellen Sie sicher, dass der Stil des Elements eine Positionierungsmethode enthält. Ich habe zuvor vergessen, eine Positionierungsmethode zu box3 hinzuzufügen, was dazu führt, dass der Z-Index für box3 nicht funktioniert.

  • absolut: Erzeugt ein absolut positioniertes Element, positioniert relativ zum ersten übergeordneten Element außerhalb der statischen Positionierung.

Hinweis:

1. Das absolut positionierte Element wurde vom Dokumentfluss getrennt und andere Elemente im normalen Fluss werden so angeordnet, als ob das absolute Element dies tun würde nicht vorhanden;

2. Die Position eines absolut positionierten Vorgängerelements ist relativ zum nächsten positionierten Vorgängerelement 3. Absolut positionierte Boxen können andere Elemente der Seite überdecken.

Beispiel:

Detaillierte Anweisungen zum CSS-Floating und zur PositionierungDiese Situation liegt vor, wenn das übergeordnete Element, das Box2 am nächsten liegt, nicht positioniert wurde, Beispiel Als folgt:

Detaillierte Anweisungen zum CSS-Floating und zur Positionierung

    fixed: im Wesentlichen eine absolute Positionierung, die keinen Platz für das Element reserviert. Geben Sie den Platz des Elements an, indem Sie seine Position relativ zum Bildschirmansichtsfenster angeben. Die Position des Elements ändert sich nicht, wenn der Bildschirm gescrollt wird. Es wird in der festen
  • Navigation

    oben auf vielen Websites, festen Anzeigen in der unteren rechten Ecke usw. verwendet.

  • Beispiel:

Detaillierte Anweisungen zum CSS-Floating und zur Positionierung

3. Was sind die Bezugspunkte für absolute, relative und feste Offsets?

Der Bezugspunkt des absoluten Versatzes ist: relativ zum nächstgelegenen übergeordneten Element, falls nicht, relativ zum Körperelement.

Der Bezugspunkt des relativen Versatzes ist: relativ zum Element ursprüngliche Position im normalen Stream; der Referenzpunkt des

festen Offsets ist: relativ zum Browserfenster.

Welche Rolle spielt der Z-Index?

Das Z-Index-Attribut wird verwendet, um die Stapelreihenfolge von Knoten mit einer höheren Stapelreihenfolge festzulegen in einer niedrigeren Stapelreihenfolge vor dem Knoten angezeigt werden.

Verwendung: Beispiel

Detaillierte Anweisungen zum CSS-Floating und zur Positionierung

1.z-index ist nur für positionierte Elemente gültig (Position: relativ||absolut||fest);

2. Z-Index kann nur Elemente derselben Ebene vergleichen

5. Sowohl position:relative als auch negative marge können die Position des Elements ausgleichen die beiden?

Sowohl position:relative als auch negativer Rand können die Position des Elements ausgleichen. Der Unterschied zwischen den beiden ist:

  • Negativer Rand führt dazu, dass sich das Element bewegt Wenn die Position verschoben wird, gibt es den Platz frei, den es vor der Verschiebung einnahm, und die unmittelbar darauf folgenden Elemente füllen diesen Platz.

  • Wenn die Elementposition verschoben wird Nach der relativen Positionierung bleibt es immer noch an dem Platz, den es ursprünglich eingenommen hat, und lässt keine anderen Elemente des Dokuments einfließen.

Beispiel:

Detaillierte Anweisungen zum CSS-Floating und zur Positionierung

Detaillierte Anweisungen zum CSS-Floating und zur Positionierung

6. So erstellen Sie ein Element mit fester Breite und Höhe Die Seite vertikal und horizontal zentrieren?

kann absolute Positionierung und negativen Rand verwenden, Beispiel:

Detaillierte Anweisungen zum CSS-Floating und zur Positionierung

7. Was sind die Eigenschaften von schwebenden Elementen? Welche Auswirkungen hat es auf andere schwebende Elemente, gewöhnliche Elemente und Text?

  • Die Eigenschaften von schwebenden Elementen sind:

1 sind in einer Reihe Anzeige;

2.Inline-Elemente unterstützen Breite und Höhe

3 Breite, der Standardinhalt erweitert die Breite;

4. Brechen Sie die Ebene um eine halbe Ebene ab.

    Auswirkung auf andere schwebende Elemente: Das Element, das später schwimmt, wird niemals den oberen Rand des Elements überschreiten, das zuerst schwebte.
  • Auswirkung auf gewöhnliche Elemente: Schwebende Elemente werden
  • aus dem normalen Fluss des Dokuments

    entfernt, wodurch sich die Position der Elemente daneben verschiebt, was sich auf das Layout auswirkt .

  • Auswirkung auf Text: Wenn sich das schwebende Element nach unten erstreckt, hat dies keinen Einfluss auf die Anzeige von normalem Text und der Text wird relativ zum schwebenden Element versetzt. Ein Teil des Texthintergrunds wird jedoch durch schwebende Elemente verdeckt. (Siehe Dahua
  • FLOAT

    )

  • Float-Beispiel:

Detaillierte Anweisungen zum CSS-Floating und zur Positionierung8.

Float löschen ? Wie lösche ich Floats?

Floats löschen bedeutet: in Nicht-IE-Browsern (wie Firefox), wenn die Höhe des Containers automatisch ist und der Inhalt des Containers Es gibt schwebende Elemente (Float ist links oder rechts). In diesem Fall kann die Höhe des Containers nicht automatisch an die Höhe des Inhalts angepasst werden, was dazu führt, dass der Inhalt außerhalb des Containers überläuft und das Layout beeinträchtigt. Um dieses Phänomen zu verhindern, wird die durchgeführte CSS-Verarbeitung als CSS Clear Float bezeichnet.

Methoden zum Löschen von Floats:

1. Verwenden Sie ein leeres Element mit dem Attribut

clear

Verwenden Sie ein leeres Element wie <p class="clear"></p> nach dem Float-Element und weisen Sie das .clear{clear:both;}-Attribut in CSS zu, um das Float zu bereinigen. Sie können zum Reinigen auch <br class="clear"> oder <hr class="clear"> verwenden.

2. Verwenden Sie das CSS-Attribut overflow, um overflow:hidden; oder overflow:auto; zum Container des schwebenden Elements hinzuzufügen , es ist auch in IE6 erforderlich, z. B. die Containerbreite und -höhe für das übergeordnete Element festzulegen oder Zoom: 1 festzulegen.

3. Verwenden Sie CSSs

:after

-Pseudoelement Zusätzlich: Ich habe nie ganz verstanden, wie man „clear:both“ verwendet, um Floats zu löschen, und es gibt auch die Methode Ich habe das falsch verstanden. Nach dem Löschen von Floats ist dies nicht der Fall. Dies ist mein eigenes Verständnis um mich zu kritisieren und zu korrigieren.

    Über Floating
  • Im folgenden Code:

Hinzufügen eines Hintergrunds im übergeordneten Container

Bild

, das Bild wird entsprechend dem normalen Ablauf gerendert

Detaillierte Anweisungen zum CSS-Floating und zur Positionierung Wenn Sie auf dieser Basis Float zum Hintergrundbild hinzufügen, ist der Effekt wie folgt:

Detaillierte Anweisungen zum CSS-Floating und zur PositionierungWir können sehen, dass die Höhe des übergeordneten Elements zusammengebrochen ist und sich das Hintergrundbild außerhalb des Dokumentflusses befindet, sodass der übergeordnete Container p zu diesem Zeitpunkt seine Höhe wieder aufgefüllt hat Senden Sie eine SMS an den übergeordneten Container, um dessen Höhenänderung zu sehen

Detaillierte Anweisungen zum CSS-Floating und zur PositionierungDie Höhe des übergeordneten Containers wurde erweitert. Ist das möglich? Gibt es welche!

Der Grund, warum das untergeordnete Element schwebt und das übergeordnete Element zusammenbricht, ist: Da die p-Höhe nicht im Voraus festgelegt wird, wird die p-Höhe durch die Höhe des darin enthaltenen untergeordneten Elements bestimmt. Das Schweben erfolgt außerhalb des Dokumentenflusses, daher wird die Höhe des Bildes nicht berechnet. Zu diesem Zeitpunkt entspricht dies in p der Höhe des Neutronenelements in p von 0.

    Ein Problem, das mich schon seit langem beschäftigt. Hier ist der Code:

Detaillierte Anweisungen zum CSS-Floating und zur Positionierung

Detaillierte Anweisungen zum CSS-Floating und zur PositionierungWas ich nicht verstehe ist: Warum ist die Breite von Box2 in Fall 2 größer als die Breite von Box2 in Fall 1? Box2 in Fall 2 kann nach oben schweben , aber nicht im Fall 1?

Die Antwort lautet: Da die Breite in Fall 1 auf 100 Pixel begrenzt ist, kann der Text in Feld 2 nicht rechts umgeben werden, sondern nur nach unten. Für Fall 2 kann Box2 Box1 innerhalb dieser Breite umgeben, da die Breite 200 Pixel beträgt

    Verständnis von clear:both:
  • Clear :both ;Tatsächlich verwenden wir Clear Float, um das äußere p zu öffnen. Nachdem wir also alle inneren p auf float gesetzt haben, werden wir feststellen, dass der Hintergrund des äußeren p nicht angezeigt wird gestreckt und zu klein, so dass der sichtbare Hintergrund auf eine Linie beschränkt ist.

Ein Beispiel ist wie folgt:

Detaillierte Anweisungen zum CSS-Floating und zur PositionierungDas ist alles, was ich zu CSS-Floating und -Positionierung zu sagen habe. Sollten Mängel auftreten, können Sie diese gerne beheben Mich.

Das obige ist der detaillierte Inhalt vonDetaillierte Anweisungen zum CSS-Floating und zur Positionierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage