Heim Web-Frontend HTML-Tutorial Detaillierte Einführung in das flexible Layout (Flex-Layout)

Detaillierte Einführung in das flexible Layout (Flex-Layout)

Jul 17, 2017 pm 03:03 PM
flex 布局 整理

1. Flexibles Layout

Im täglichen Leben verwenden wir häufig Folgendes:

1. Floating + Positionierung

2. Adaptiv (Prozentsatz)

3. Responsives Layout

4. Flexibles Layout (Flex-Layout)

Was Sie heute klären sollten Es handelt sich um ein häufiger verwendetes flexibles Layout, es gibt jedoch einen Unterschied zwischen Block-Tags und Inline-Block-Tags.

{:;
}
input{
  :;
}
Nach dem Login kopieren

Natürlich kann nicht alles jedem gefallen wie Geld, es hat auch seine eigenen Vor- und Nachteile.

Vorteile: Die Kompatibilität unterstützt alle Browser (Webkit-basierte Browser müssen -webkit- hinzufügen), kann entsprechend den Benutzereinstellungen angepasst werden und jeder Container kann als Flex-Layout festgelegt werden.

Nachteile: Da das flexible Layout anpassbar ist, gibt es enorme Möglichkeiten und die Anpassung erfordert viel Zeit. Einige flexible Designs müssen separat für IE6 entworfen werden, aber ... wie viele Leute verwenden es noch? IE6 ( ⊙﹏⊙)b.

 Hinweis: Wenn wir flexibles Layout verwenden, sind Float, Clear und Vertical-Alignment in CSS ungültig.

2. Attribute des flexiblen Layouts

 Zuallererst ist es das Attribut des Containers mit flexiblem Layout.  

 1.flex-direction-Attribut

 flex-direction bestimmt die Richtung des Containers.

div {
  flex-direction: row | row-reverse | column | column-reverse;
}
Nach dem Login kopieren

Die vier Werte sind: Zeile (Standardwert) von links nach rechts, Zeilenumkehr von rechts nach links, Spalte von oben nach unten, Spaltenumkehr von unten Nach oben.

 2.flex-wrap-Attribut

Das Standardlayout ist im Allgemeinen dasselbe Wenn in der Zeile das Flex-Wrap-Attribut festgelegt ist, wird der Inhalt, der nicht angeordnet werden kann, automatisch umbrochen.

div{
  flex-wrap: nowrap | wrap | wrap-reverse;
}
Nach dem Login kopieren

Die vier Werte sind: nowrap (Standardwert), kein Zeilenumbruch, Umbruch nach unten, Umbruch nach oben.

 3.Flex-Flow-Attribut

 Das Flex-Flow-Attribut ist das oben genannte zwei Die Abkürzung des Attributs, der Standardwert ist row nowrap。

div {
  flex-flow: <flex-direction> || <flex-wrap>;
}
Nach dem Login kopieren

 

 4.justify-content attribute

Das justify-content-Attribut definiert die Ausrichtung in Richtung des Containers.

div {
  justify-content: flex-start | flex-end | center | space-between | space-around;
}
Nach dem Login kopieren

 flex-start(Standardwert): Nach links ausrichten.

  flex-end: Nach rechts ausrichten.

  center: Mittig ausgerichtet.

  space-between: Richten Sie beide Enden aus, jedes Unterelement hat den gleichen Abstand und es gibt keine Trennung zwischen den Unterelementen und dem Containerrand.

 space-around: Der Abstand auf beiden Seiten jedes untergeordneten Elements ist gleich. Der Abstand zwischen untergeordneten Elementen ist doppelt so groß wie der Abstand zwischen den untergeordneten Elementen und dem Containerrand.

 5.align-items-Attribut

Das align-items-Attribut ist in definiert der vertikale Container Richtungsausrichtung.

div {
  align-items: flex-start | flex-end | center | baseline | stretch;
}
Nach dem Login kopieren

 flex-start: Richten Sie den Startpunkt in vertikaler Richtung aus.

  flex-end: Vertikale Endpunktausrichtung.

  center: In vertikaler Richtung auf den Mittelpunkt ausrichten.

  baseline: An der Grundlinie des Textes im ersten untergeordneten Element ausgerichtet.

 stretch(Standardwert): Wenn für das untergeordnete Element keine Höhe festgelegt ist oder die Höhe auf „Auto“ eingestellt ist, nimmt es die gesamte Höhe des Containers ein.

 6.align-content-Attribut

Das align-content-Attribut definiert das Kind Elemente Ausrichtung in beide Richtungen.

div {
  align-content: flex-start | flex-end | center | space-between | space-around | stretch;
}
Nach dem Login kopieren

  flex-start:当容器方向子元素刚好填满时,与垂直方向的起点对齐。

  flex-end:当容器方向子元素刚好填满时,与垂直方向的终点对齐。

  center:当容器方向子元素刚好填满时,与垂直方向的中点对齐。

  space-between:当容器方向子元素刚好填满时,垂直方向两端对齐,子元素之间的等距离间隔。

  space-around:两个方向两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。

  stretch(默认值):占满整个垂直方向。

 

  下面就是具有弹性布局容器中子元素的属性

  1.order属性

 

  order属性定义了子元素的排列顺序,数值小的在前。

 

.son {
  order: <integer>;
}
Nach dem Login kopieren

 

  

  2.flex-grow属性

 

  flex-grow属性定义了子元素的放大比例,默认值为0。

.son {
  flex-grow: <number>; /* default 0 */}
Nach dem Login kopieren

  当给所有子元素设置该属性为1,那么将等分所有空间,如果单独给某一个子元素设置n倍,那么该子元素将占据的空间比其他子元素多n倍。

  

  3.flex-shrink属性

 

  flex-shrink属性定义了子元素的缩小比例,默认值为1。

.son {
  flex-shrink: <number>; /* default 1 */}
Nach dem Login kopieren

  给所有子元素设置该属性为1,当空间不足时那么所有子元素将等比例缩小平分所有空间,如果单独给某一个子元素设置0,那么该子元素将在空间不足时不缩小。

  

  4.flex-basis属性

 

  该属性定义了给子元素分配空间时其占据的空间为多少,可以设置为与其width和height属性一样的值,那么它将被分配固定的空间大小。

  

  5.flex属性

 

  该属性为flex-growflex-shrink 和 flex-basis的简写。

 

  6.align-self属性

 

  该属性允许设置过的子元素有与其他子元素不一样的对齐方式,可以覆盖align-items属性。

.son {
  align-self: auto | flex-start | flex-end | center | baseline | stretch;
}
Nach dem Login kopieren

Auto: Standardwert, der angibt, dass das align-items-Attribut des übergeordneten Elements standardmäßig geerbt wird.

  flex-start: Vertikal ausgerichteter Startpunkt.

  flex-end: Vertikale Endpunktausrichtung.

  center: In vertikaler Richtung auf den Mittelpunkt ausrichten.

  baseline: An der Grundlinie des Textes im ersten untergeordneten Element ausgerichtet.

 stretch(Standardwert): Wenn für das untergeordnete Element keine Höhe festgelegt ist oder die Höhe auf „Auto“ eingestellt ist, nimmt es die gesamte Höhe des Containers ein.

Flex-Layout (elastisches Layout)

1. Die Eigenschaften des Containers sind: Flex-Richtung: (bestimmt die Richtung der Hauptachse) (d. h. die Richtung der Anordnung der Elemente) value :row/row-reverse/column/column-reverse/ flex-wrap: (So wird umbrochen, wenn eine Achse nicht angeordnet werden kann) Wert: nowrap (Standard): kein Zeilenumbruch. Wrap: Umbruch, mit der ersten Zeile oben. Wrap-Reverse: Wrap, mit der ersten Zeile darunter. flex-flow: (Die Eigenschaft „flex-flow“ ist die Abkürzung der Eigenschaft „flex-direction“ und der Eigenschaft „flex-wrap“. Der Standardwert ist row nowrap) justify-content: (Die Eigenschaft „justify-content“ definiert die Ausrichtung des Elements auf die Hauptachse.) Werte übernehmen: Flex-Start (Standard): linksbündig, Flex-Ende: rechtsbündig, Mitte: zentriert, Abstand zwischen: an beiden Enden ausgerichtet, mit gleichem Abstand zwischen den Elementen. space-around: Jedes Element ist auf beiden Seiten gleichmäßig verteilt. Daher ist der Abstand zwischen den Elementen doppelt so groß wie der Abstand zwischen den Elementen und dem Rand. align-items (wie man an der Querachse ausrichtet) Wert: flex-start/flex-end/center/baseline/stretch align-content (definiert die Ausrichtung mehrerer Achsen. Wenn das Element nur eine Achse hat, hat dieses Attribut keine Wirkung (Funktion) Wert: Flex-Start: Am Startpunkt der Querachse ausrichten. Flex-Ende: am Endpunkt der Querachse ausgerichtet. Mitte: Ausgerichtet am Mittelpunkt der Querachse. Abstand dazwischen: An beiden Enden der Querachse ausrichten, und die Abstände zwischen den Achsen sind gleichmäßig verteilt. space-around: Jede Achse hat auf beiden Seiten den gleichen Abstand. Daher ist der Abstand zwischen den Achsen doppelt so groß wie der Abstand zwischen den Achsen und dem Rahmen. strecken (Standard): Die Achse nimmt die gesamte Querachse ein.                                                                                                                                                                      . Je kleiner der Wert, desto näher ist die Anordnung. Das Flex-Grow-Attribut definiert das Vergrößerungsverhältnis des Elements. Das heißt, wenn noch Platz vorhanden ist, wird es nicht vergrößert Das Flex-Shrink-Attribut definiert das Verkleinerungsverhältnis des Elements. Der Standardwert ist 1. Wenn nicht genügend Platz vorhanden ist, wird das Element verkleinert. Der von Flex-Basis-Elementen eingenommene Hauptachsenraum (Hauptgröße). Der Browser verwendet dieses Attribut, um zu berechnen, ob auf der Hauptachse zusätzlicher Platz vorhanden ist. Der Standardwert ist auto, was der Originalgröße des Projekts entspricht. Flex align-self ermöglicht die Ausrichtung eines einzelnen Elements anders als andere Elemente und überschreibt dabei die Eigenschaft align-items. Der Standardwert ist auto, was bedeutet, dass das align-items-Attribut des übergeordneten Elements geerbt wird. Wenn kein übergeordnetes Element vorhanden ist, entspricht dies der Dehnung.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in das flexible Layout (Flex-Layout). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Windows 11: Der einfache Weg, Startlayouts zu importieren und zu exportieren Windows 11: Der einfache Weg, Startlayouts zu importieren und zu exportieren Aug 22, 2023 am 10:13 AM

In Windows 11 wurde das Startmenü neu gestaltet und verfügt über einen vereinfachten Satz von Apps, die in einem Seitenraster angeordnet sind, im Gegensatz zum Vorgänger, der Ordner, Apps und Apps im Startmenü hatte. Sie können das Startmenü-Layout anpassen und es auf andere Windows-Geräte importieren und exportieren, um es nach Ihren Wünschen zu personalisieren. In dieser Anleitung besprechen wir Schritt-für-Schritt-Anleitungen zum Importieren des Startlayouts, um das Standardlayout unter Windows 11 anzupassen. Was ist Import-StartLayout in Windows 11? „Startlayout importieren“ ist ein Cmdlet, das in Windows 10 und früheren Versionen zum Importieren von Anpassungen für das Startmenü verwendet wird

So speichern Sie das Layout der Desktop-Symbolposition in Windows 11 So speichern Sie das Layout der Desktop-Symbolposition in Windows 11 Aug 23, 2023 pm 09:53 PM

Windows 11 bringt in puncto Benutzererfahrung einiges mit sich, aber die Iteration ist nicht ganz fehlersicher. Benutzer stoßen von Zeit zu Zeit auf Probleme und Änderungen an der Symbolpositionierung sind häufig. Wie kann man also das Desktop-Layout in Windows 11 speichern? Für diese Aufgabe gibt es integrierte Lösungen und Lösungen von Drittanbietern, sei es das Speichern der Bildschirmauflösung des aktuellen Fensters oder die Anordnung der Desktopsymbole. Dies ist umso wichtiger für Benutzer, die eine Reihe von Symbolen auf ihrem Desktop haben. Lesen Sie weiter, um zu erfahren, wie Sie Desktop-Symbolpositionen in Windows 11 speichern. Warum speichert Windows 11 die Position des Symbollayouts nicht? Hier sind die Hauptgründe, warum Windows 11 das Desktop-Symbollayout nicht speichert: Änderungen an den Anzeigeeinstellungen: Wenn Sie Anzeigeeinstellungen ändern, werden normalerweise die konfigurierten Anpassungen vorgenommen

Leitfaden zum Beheben von Fehlausrichtungen von WordPress-Webseiten Leitfaden zum Beheben von Fehlausrichtungen von WordPress-Webseiten Mar 05, 2024 pm 01:12 PM

Leitfaden zum Beheben falsch ausgerichteter WordPress-Webseiten. Bei der Entwicklung von WordPress-Websites stoßen wir manchmal auf falsch ausgerichtete Webseitenelemente. Dies kann an Bildschirmgrößen auf verschiedenen Geräten, Browserkompatibilität oder falschen CSS-Stileinstellungen liegen. Um diese Fehlausrichtung zu beheben, müssen wir das Problem sorgfältig analysieren, mögliche Ursachen finden und es Schritt für Schritt debuggen und reparieren. In diesem Artikel werden einige häufig auftretende Probleme mit der Fehlausrichtung von WordPress-Webseiten sowie entsprechende Lösungen vorgestellt und spezifische Codebeispiele bereitgestellt, die bei der Entwicklung helfen

So erstellen Sie ein responsives Karussell-Layout mit HTML und CSS So erstellen Sie ein responsives Karussell-Layout mit HTML und CSS Oct 20, 2023 pm 04:24 PM

So erstellen Sie ein responsives Karussell-Layout mit HTML und CSS. Karussells sind ein häufiges Element im modernen Webdesign. Es kann die Aufmerksamkeit des Benutzers erregen, mehrere Inhalte oder Bilder anzeigen und automatisch wechseln. In diesem Artikel stellen wir vor, wie Sie mit HTML und CSS ein responsives Karussell-Layout erstellen. Zuerst müssen wir eine grundlegende HTML-Struktur erstellen und die erforderlichen CSS-Stile hinzufügen. Das Folgende ist eine einfache HTML-Struktur: &lt;!DOCTYPEhtml&g

Flexible Einsatzfähigkeiten des Positionsattributs in H5 Flexible Einsatzfähigkeiten des Positionsattributs in H5 Dec 27, 2023 pm 01:05 PM

So nutzen Sie das Positionsattribut in H5 flexibel: Bei der H5-Entwicklung spielen häufig die Positionierung und das Layout von Elementen eine Rolle. Zu diesem Zeitpunkt kommt die CSS-Positionseigenschaft ins Spiel. Das Positionsattribut kann die Positionierung von Elementen auf der Seite steuern, einschließlich relativer Positionierung, absoluter Positionierung, fester Positionierung und fester Positionierung. In diesem Artikel wird detailliert beschrieben, wie das Positionsattribut in der H5-Entwicklung flexibel verwendet werden kann.

Einführung in die Fensteranordnungsmethode in Win7 Einführung in die Fensteranordnungsmethode in Win7 Dec 26, 2023 pm 04:37 PM

Wenn wir mehrere Fenster gleichzeitig öffnen, verfügt Win7 über die Funktion, mehrere Fenster auf unterschiedliche Weise anzuordnen und sie dann gleichzeitig anzuzeigen, sodass wir den Inhalt jedes Fensters klarer sehen können. Wie viele Fensteranordnungen gibt es in Win7? Wie sehen sie aus? Schauen wir uns das mit dem Editor an. Es gibt mehrere Möglichkeiten, Windows 7-Fenster anzuordnen: drei, nämlich kaskadierende Fenster, gestapelte Anzeigefenster und nebeneinander liegende Anzeigefenster. Wenn wir mehrere Fenster öffnen, können wir mit der rechten Maustaste auf eine leere Stelle in der Taskleiste klicken. Sie können drei Fensteranordnungen sehen. 1. Gestapelte Fenster: 2. Gestapelte Schaufenster: 3. Schaufenster nebeneinander:

Syntax-Nutzungsszenarien von include in CSS Syntax-Nutzungsszenarien von include in CSS Feb 21, 2024 pm 02:00 PM

Syntax-Verwendungsszenarien von „Contain“ in CSS In CSS ist „Contain“ ein nützliches Attribut, das angibt, ob der Inhalt eines Elements unabhängig von seinem externen Stil und Layout ist. Es hilft Entwicklern, das Seitenlayout besser zu steuern und die Leistung zu optimieren. In diesem Artikel werden die Syntaxverwendungsszenarien des Attributs „contain“ vorgestellt und spezifische Codebeispiele bereitgestellt. Die Syntax des Attributs „contain“ lautet wie folgt: include:layout|paint|size|style|'none'|'stric

Was sind die am häufigsten verwendeten Flex-Layout-Eigenschaften? Was sind die am häufigsten verwendeten Flex-Layout-Eigenschaften? Feb 25, 2024 am 10:42 AM

Was sind die gemeinsamen Eigenschaften von Flex-Layout? Es sind spezifische Codebeispiele erforderlich. Flex-Layout ist ein leistungsstarkes Tool zum Entwerfen responsiver Webseitenlayouts. Es erleichtert die Steuerung der Anordnung und Größe von Elementen auf einer Webseite mithilfe eines flexiblen Satzes von Eigenschaften. In diesem Artikel werde ich die allgemeinen Eigenschaften des Flex-Layouts vorstellen und spezifische Codebeispiele bereitstellen. Anzeige: Stellen Sie den Anzeigemodus des Elements auf Flex ein. .container{display:flex;}flex-directi

See all articles