Vertiefendes Verständnis der Positions-, Float- und Anzeigeattribute in CSS sowie der Beziehung zwischen den dreien
yulia
Freigeben: 2018-09-17 14:37:17
Original
3656 Leute haben es durchsucht
In diesem Artikel geht es hauptsächlich um die Positions-, Float- und Anzeigeattribute in CSS sowie um die Beziehung zwischen den Positions-, Float- und Anzeigeattributen. Ich hoffe, er kann Ihnen helfen.
Positionsattribut:
Das Positionsattribut gibt die Positionierungsmethode eines Elements an. Es gibt 4 mögliche Werte: statisch, relativ, absolut oder fest:
statisch: Standardwert, Elemente werden in der Reihenfolge gerendert, in der sie im Dokumentfluss erscheinen absolut: Absolute Positionierung, das Element ist relativ zu sein erstes positioniertes Vorgängerelement (nicht statisch) fest: Das Element wird relativ zum Browserfenster positioniert relativ: Das Element wird relativ zu seiner normalen Position positioniert, also bedeutet „links:20“ in Basierend auf dem Um die normale Position des Elements zu ändern, verschieben Sie es um 20 Pixel nach links.
Float-Attribut:
Das Float-Attribut definiert, in welche Richtung das Element schwebt. In der Vergangenheit wurde diese Eigenschaft immer auf Bilder angewendet, wodurch der Text um das Bild herum umbrochen wurde. In CSS kann jedoch jedes Element schwebend dargestellt werden. Ein schwebendes Element erstellt eine Box auf Blockebene, unabhängig davon, um welchen Elementtyp es sich handelt. Bei schwebenden, nicht ersetzten Elementen geben Sie eine explizite Breite an; andernfalls werden sie so schmal wie möglich gemacht. Hinweis: Wenn in einer Zeile nur sehr wenig Platz für ein schwebendes Element vorhanden ist, springt das Element zur nächsten Zeile und dieser Vorgang wird fortgesetzt, bis in einer bestimmten Zeile genügend Platz vorhanden ist.
keine: Standardwert. Das Element ist nicht schwebend und erscheint dort, wo es im Text erscheint. Links: Das Element schwebt nach links. Rechts: Das Element schwebt nach rechts.
Anzeigeattribut:
Das Anzeigeattribut gibt das Boxmodell (Box) an, das von einem DOM-Element verwendet wird. d. h. die Art der Box, die das Element generieren soll.
Inline: Standard. Dieses Element wird als Inline-Element ohne Zeilenumbrüche vor oder nach dem Element angezeigt. Keine: Dieses Element wird nicht angezeigt. Block: Dieses Element wird als Element auf Blockebene angezeigt, mit Zeilenumbrüchen vor und nach diesem Element. inline-block: Inline-Blockelement. Dieser Wert bewirkt, dass ein Element eine Blockbox generiert und als einzelne Inline-Box fließt, ähnlich einem ersetzten Element. Ein Element, dessen Anzeigewert inline-block ist, bildet intern ein Blockboxmodell und bildet selbst die Form eines inline-ersetzten Elements. Das heißt, ein Element, dessen Anzeigewert inline-block ist, kann Höhe und Breite wie ein Blockelement definieren und kann angeordnet werden In einer Zeile mit Inline-Elementen (z. B. Text) kann dieser Effekt an vielen Stellen beim Entwerfen der Seite hilfreich sein. Er kann wie ein Inline-Element zentriert oder wie folgt festgelegt werden: ein einzelnes Menü wie das Blockelement, und Sie können den Text auch ausblenden und das Hintergrundbild durch list-item anzeigen: Dieses Element wird als Liste angezeigt. table: Dieses Element wird angezeigt wird als Tabelle auf Blockebene angezeigt (ähnlich wie
In diesem Fall wird das Feld als unbenanntes Blockfeld bezeichnet weil es nicht mit einem speziell definierten CSS-Attribut verknüpft ist: der Beziehung zwischen Anzeige, Position und Float
Wenn das Anzeigeattribut eines Elements auf „Keine“ gesetzt ist, wird das dem Element entsprechende Feld nicht generiert. In diesem Fall werden Float und Position ignoriert. Andernfalls (Anzeige ist nicht „Keine“), wenn die Position Attribut eines Elements Wird auf „absolut“ oder „fest“ gesetzt (beides ist eine absolute Positionierung). In diesem Fall wird Float ignoriert (der berechnete Wert von Float ist keiner) und der Wert des Anzeigeattributs wird automatisch gemäß der folgenden Tabelle berechnet. Die Position der Box hängt von den Attributen oben, rechts, unten, links und dem Container der Box ab Ansonsten (Anzeige ist nicht keine und Position ist nicht absolut oder fest), wenn der Wert von float nicht null ist ( ist links oder rechts), dann ist das Feld schwebend und der Anzeigewert wird gemäß der folgenden Tabelle berechnet Andernfalls (Anzeige ist nicht keine, und die Position ist nicht absolut oder fest, Gleitkomma ist keine), wenn das Element Ist das Wurzelelement, wird der Anzeigewert gemäß der folgenden Tabelle berechnet. (In diesem Fall gibt es eine Ausnahme: Definiert in CSS2.1, wenn der angegebene Anzeigewert Listenelement ist, ist der Anzeigewert im Berechnungsergebnis Block oder Listenelement.) Andernfalls (Anzeige ist nicht „Keine“) , Und die Position ist nicht absolut, fest, Float ist keine und ist nicht das Stammelement), dann wird sie entsprechend dem angegebenen Anzeigeattributwert angezeigt.
Konvertierung von Tabellenanzeigeattributen:
angegebener Wert inline-tabelle in Tabelle angegebener Wert inline, Tabellenzeilengruppe, Tabellenspalte, Tabellenspalte -group, table-header-group, table-footer-group, table-row, table-cell, table-caption, inline-block In Block konvertieren Jeder andere angegebene Wert bleibt unverändert.
Das obige ist der detaillierte Inhalt vonVertiefendes Verständnis der Positions-, Float- und Anzeigeattribute in CSS sowie der Beziehung zwischen den dreien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen 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