Heim Web-Frontend CSS-Tutorial Zusammenfassung des CSS3-Flex-Layouts

Zusammenfassung des CSS3-Flex-Layouts

Feb 21, 2020 pm 05:49 PM
css3 flex 总结

Zusammenfassung des CSS3-Flex-Layouts

Zusammenfassung des CSS3-Flex-Layouts

Im Jahr 2009 schlug W3C eine neue Lösung vor – das Flex-Layout, das einfach und vollständig sein und verschiedene implementieren kann Seitenlayouts responsiv gestalten. Derzeit wird es von allen Browsern unterstützt.

Flex ist die Abkürzung für Flexible Box, was „flexibles Layout“ bedeutet und verwendet wird, um maximale Flexibilität für kastenförmige Modelle zu bieten. Jeder Container kann als Flex-Layout festgelegt werden.

(Empfohlenes Lernen: CSS-Tutorial )

Inline-Elemente können auch das Flex-Layout verwenden.

.box{
  display: flex;
}
.box{
  display: inline-flex;
}
Nach dem Login kopieren

Es ist zu beachten, dass Browser mit Webkit-Kern das Präfix -webkit hinzufügen müssen.

.box{
  display: -webkit-flex; /* Safari */
  display: flex;
}
Nach dem Login kopieren

Außerdem sind nach der Einstellung auf Flex-Layout die Float-, Clear- und Vertical-Align-Attribute von untergeordneten Elementen ungültig.

6 Eigenschaften, die häufig im Flex-Layout verwendet werden

  • Flex-Richtung
  • Flex-Wrap
  • Flex-Flow
  • justify-content
  • align-items
  • align-content

1、flex-direction-Eigenschaft bestimmt die Richtung der Hauptachse ( Das heißt, die Richtung, in der die Elemente angeordnet sind.

.box {
  flex-direction: row | row-reverse | column | column-reverse;
}
Nach dem Login kopieren
  • Zeile (Standardwert): Die Hauptachse ist horizontal und der Startpunkt liegt am linken Ende.
  • Zeilenumkehr: Die Hauptachse ist horizontal und der Startpunkt liegt am rechten Ende.
  • Spalte: Die Hauptachse ist vertikal und der Startpunkt liegt am oberen Rand.
  • Spaltenumkehr: Die Hauptachse ist vertikal und der Startpunkt liegt am unteren Rand.

2. <code>2、<strong>flex-wrap</strong>flex-wrap

Attributdefinition: Wenn eine Achsenlinie nicht angeordnet werden kann, wie wird die Linie umbrochen?
    .box{
      flex-wrap: nowrap | wrap | wrap-reverse;
    }
    Nach dem Login kopieren
  • nowrap
  • (Standard): Keine Zeilenumbrüche.
  • wrap
  • : Zeilenumbruch, wobei die erste Zeile oben steht.
  • wrap-reverse
  • : Zeilenumbruch, die erste Zeile steht darunter.

3、<strong>flex-flow</strong>3. Das Attribut <code>flex-directionflex-flowflex-wrap ist die Abkürzung des Attributs row nowrap und des Attributs

und der Standardwert ist

. 4、<strong>justify-content</strong>

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

4, <ul>justify-content<li>-Attribut definiert die Ausrichtung des Elements auf der Hauptachse.
-content: flex-start | flex-end | center | space-between | space-
Nach dem Login kopieren
  • Flex-Start (Standard): linksbündig
  • Flex-Ende: rechtsbündig
  • Mitte: zentriert
  • Leerzeichen- zwischen: Beide Enden ausrichten, 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. 5、<strong>align-items</strong>

      5. Das Attribut <li>align-items<code>flex-start definiert, wie Elemente auf der Querachse ausgerichtet werden.
      .box {
        align-items: flex-start | flex-end | center | baseline | stretch;
      }
      Nach dem Login kopieren
    • flex-end
    • : Der Startpunkt der Querachse wird ausgerichtet.
    • center
    • : Der Endpunkt der Querachse wird ausgerichtet.
    • baseline
    • : Richten Sie den Mittelpunkt der Querachse aus.
    • stretch
    • : Die Grundlinienausrichtung der ersten Textzeile des Elements.

    6、<strong>align-content</strong> (Standardwert): Wenn das Element keine Höhe festlegt oder auf „Auto“ eingestellt ist, nimmt es die gesamte Höhe des Containers ein.

    6. Das Attribut <ul>align-content<li> definiert die Ausrichtung mehrerer Achsen. Diese Eigenschaft hat keine Auswirkung, wenn das Projekt nur eine Achse hat. flex-start
    .box {
      align-content: flex-start | flex-end | center | space-between | space-around | stretch;
    }
    Nach dem Login kopieren
    Dieses Attribut kann 6 Werte annehmen.
  • flex-end
  • : Ausgerichtet am Startpunkt der Querachse. center
  • : Ausgerichtet am Endpunkt der Querachse. space-between
  • : Ausgerichtet auf den Mittelpunkt der Querachse. space-around
  • : An beiden Enden der Querachse ausrichten und die Abstände zwischen den Achsen gleichmäßig verteilen. stretch
  • : 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.

      (Standardwert): Die Achse nimmt die gesamte Querachse ein.
    • order
    • Für das Projekt sind außerdem die folgenden 6 Eigenschaften festgelegt.
    • flex-grow
    • flex-shrink
    • flex-basis
    • flex
    • align-self


    flex-grow0 Das Attribut order definiert die Reihenfolge, in der Elemente sortiert werden. Je kleiner der Wert, desto höher die Rangfolge. Der Standardwert ist 0. Das Attribut

    .item {
      order: <integer>;
    }
    Nach dem Login kopieren
    flex-growflex-grow definiert das Vergrößerungsverhältnis des Elements. Der Standardwert ist

    , d. h. wenn noch Platz vorhanden ist, wird es nicht vergrößert.

    .item {
      flex-grow: <number>; /* default 0 */}
    Nach dem Login kopieren
    flex-shrinkWenn alle Elemente ein

    -Attribut von 1 haben, teilen sie den verbleibenden Platz (falls vorhanden) gleichmäßig auf. Wenn das

    -Attribut eines Elements 2 ist und die anderen Elemente alle 1 sind, nimmt ersteres doppelt so viel verbleibenden Platz ein wie die anderen Elemente. Das Attribut flex-shrinkflex-shrink

    definiert das Schrumpfungsverhältnis des Artikels. Der Standardwert ist 1, d. h. wenn nicht genügend Platz vorhanden ist, wird der Artikel verkleinert. <🎜>
    .item {
      flex-shrink: <number>; /* default 1 */}
    Nach dem Login kopieren
    <🎜>Wenn das <🎜>-Attribut aller Elemente 1 ist und nicht genügend Platz vorhanden ist, werden sie alle proportional reduziert. Wenn das <🎜>-Attribut eines Elements 0 ist und alle anderen Elemente 1 sind, wird ersteres nicht verkleinert, wenn nicht genügend Platz vorhanden ist. <🎜>

    flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。

    .item {
      flex-basis: <length> | auto; /* default auto */}
    Nach dem Login kopieren

    flex属性是flex-grow, flex-shrinkflex-basis的简写,默认值为0 1 auto。后两个属性可选。

    .item {
      flex: none | [ <&#39;flex-grow&#39;> <&#39;flex-shrink&#39;>? || <&#39;flex-basis&#39;> ]
    }
    Nach dem Login kopieren

    该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。

    align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。
    Nach dem Login kopieren
    .item {
      align-self: auto | flex-start | flex-end | center | baseline | stretch;
    }
    Nach dem Login kopieren

    Das obige ist der detaillierte Inhalt vonZusammenfassung des CSS3-Flex-Layouts. 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

    AI Hentai Generator

    AI Hentai Generator

    Erstellen Sie kostenlos Ai Hentai.

    Heißer Artikel

    R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Beste grafische Einstellungen
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25: Wie man alles in Myrise freischaltet
    4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

    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)

    Wie erzielt man mit reinem CSS3 einen Welleneffekt? (Codebeispiel) Wie erzielt man mit reinem CSS3 einen Welleneffekt? (Codebeispiel) Jun 28, 2022 pm 01:39 PM

    Wie erzielt man mit reinem CSS3 einen Welleneffekt? In diesem Artikel erfahren Sie, wie Sie mit SVG- und CSS-Animationen Welleneffekte erstellen.

    Verwenden Sie CSS geschickt, um verschiedene seltsam geformte Schaltflächen zu realisieren (mit Code). Verwenden Sie CSS geschickt, um verschiedene seltsam geformte Schaltflächen zu realisieren (mit Code). Jul 19, 2022 am 11:28 AM

    Dieser Artikel zeigt Ihnen, wie Sie mithilfe von CSS auf einfache Weise verschiedene seltsam geformte Schaltflächen realisieren können, die häufig vorkommen. Ich hoffe, dass er Ihnen hilfreich sein wird!

    So verstecken Sie Elemente in CSS, ohne Platz zu beanspruchen So verstecken Sie Elemente in CSS, ohne Platz zu beanspruchen Jun 01, 2022 pm 07:15 PM

    Zwei Methoden: 1. Fügen Sie mit dem Anzeigeattribut einfach den Stil „display:none;“ zum Element hinzu. 2. Verwenden Sie die Attribute „position“ und „top“, um die absolute Positionierung des Elements festzulegen, um das Element auszublenden. Fügen Sie dem Element einfach den Stil „position:absolute;top:-9999px;“ hinzu.

    Fassen Sie die Verwendung der Funktion system() im Linux-System zusammen Fassen Sie die Verwendung der Funktion system() im Linux-System zusammen Feb 23, 2024 pm 06:45 PM

    Zusammenfassung der Funktion system() unter Linux Im Linux-System ist die Funktion system() eine sehr häufig verwendete Funktion, mit der Befehlszeilenbefehle ausgeführt werden können. In diesem Artikel wird die Funktion system() ausführlich vorgestellt und einige spezifische Codebeispiele bereitgestellt. 1. Grundlegende Verwendung der Funktion system() Die Deklaration der Funktion system() lautet wie folgt: intsystem(constchar*command);

    So implementieren Sie Spitzenränder in CSS3 So implementieren Sie Spitzenränder in CSS3 Sep 16, 2022 pm 07:11 PM

    In CSS können Sie das Attribut „border-image“ verwenden, um einen Spitzenrand zu erzielen. Das Attribut „border-image“ kann Bilder zum Erstellen von Rändern verwenden, d. h. zum Hinzufügen eines Hintergrundbilds zum Rand. Sie müssen lediglich das Hintergrundbild als Spitzenstil angeben Bildrandbreite nach innen. Ob der Anfang wiederholt wird;".

    Es zeigt sich, dass Textkarussell und Bildkarussell auch mit reinem CSS realisierbar sind! Es zeigt sich, dass Textkarussell und Bildkarussell auch mit reinem CSS realisierbar sind! Jun 10, 2022 pm 01:00 PM

    Wie erstelle ich ein Textkarussell und ein Bildkarussell? Das erste, woran jeder denkt, ist die Verwendung von js. Tatsächlich können Textkarussell und Bildkarussell auch einen Blick auf die Implementierungsmethode werfen.

    So vergrößern Sie das Bild durch Klicken mit der Maus in CSS3 So vergrößern Sie das Bild durch Klicken mit der Maus in CSS3 Apr 25, 2022 pm 04:52 PM

    Implementierungsmethode: 1. Verwenden Sie den Selektor „:active“, um den Status des Mausklicks auf das Bild auszuwählen. 2. Verwenden Sie das Transformationsattribut und die Funktion „scale()“, um den Bildvergrößerungseffekt zu erzielen. Die Syntax „img:active {transform : Skala(x-Achsen-Vergrößerung, y-Achsen-Vergrößerung);}".

    Führen Sie Sie Schritt für Schritt durch die Implementierung von 3D-Würfeln mit CSS Flex und Grid-Layout (mit Code) Führen Sie Sie Schritt für Schritt durch die Implementierung von 3D-Würfeln mit CSS Flex und Grid-Layout (mit Code) Sep 23, 2022 am 09:58 AM

    In Front-End-Interviews werden wir oft gefragt, wie man Würfel-/Mahjong-Layout mit CSS implementiert. Im folgenden Artikel erfahren Sie, wie Sie mit CSS einen 3D-Würfel erstellen (Flex- und Grid-Layout implementieren 3D-Würfel).

    See all articles