


Ein Artikel, in dem die Auswirkungen von drei Flex-Eigenschaften auf Elemente ausführlich erläutert werden
Bei der Entwicklung verwenden wir oft das Flex-Attribut, um auf die untergeordneten Elemente der flexiblen Box zu wirken, zum Beispiel: flex:1
oder flex: 1 1 auto
, dann Wie steuert dieses Attribut das Verhalten von Elementen? Was genau bedeutet flex:1
? Lassen Sie sich von diesem Artikel umfassend über die Flex-Eigenschaft informieren! [Empfohlenes Lernen: CSS-Video-Tutorial]flex:1
或者flex: 1 1 auto
,那么这个属性到底控制了元素怎么的行为呢?flex:1
又究竟是什么含义呢?让这篇文章带你彻底了解 flex 属性吧!【推荐学习:css视频教程】
首先我们需要了解,flex 是三个属性 flex-grow
、flex-shrink
、flex-basis
的简写,可以使用一个、两个、或者三个值指定 flex 属性。具体语法可以参考MDN-flex
接下来我们逐一拆解这三个属性对元素的影响
flex-basis
flex-basis 定义了空间分配发生之前初始化 flex 子元素的尺寸,属性默认值 auto
; flex 子元素未伸张和收缩之前,它的大小是多少。
如果 flex-basis 设置为 auto , 浏览器会先检查 flex 子元素的主尺寸是否设置了 flex 子元素的初始值。
比如说你已经给你的 flex 子元素设置了 150px 的宽,则 150px 就是这个 flex 子元素的 flex-basis;如果没有设置,则 auto 会解析为其内容的大小。这个例子中,给第一个元素设置宽度150px,第二、三个元素不设置宽度。
:first-child { width: 150px; }
效果如下:
如果你想 flexbox 完全忽略 flex 子元素的尺寸就设置 flex-basis 为 0。这样就算元素一设置了宽度,它最终的宽度也是内容宽度。
正负自由空间
在介绍剩下两个属性前先看两个概念 positive free space
正向自由空间和 negative free space
反向自由空间:
-
正向自由空间
比如说,现在有 500px 宽的 flex 容器,flex-direction 属性值为 row, 三个 100px 宽的 flex 子元素, 那么没有被填充的 200px 的 就是正向自由空间(positive free space)。
-
反向自由空间
当子元素的宽度总和大于容器宽度时,溢出的尺寸100px就是反向自由空间。
那么用什么属性分配正负自由空间呢?
flex-grow
-
flex-grow
默认值 0
Zuerst müssen wir verstehen, flexibel sein ist Die Abkürzungen der drei Attribute
flex-grow
, flex-shrink
und flex-basis
können mit eins, zwei oder drei angegeben werden Werte. Flex-Eigenschaft. Informationen zur spezifischen Syntax finden Sie unter MDN-flex
Als nächstes wollen wir die Auswirkungen dieser drei Attribute auf das Element einzeln aufschlüsseln
flex-basis
flex-basis definiert die Größe des initialisierten untergeordneten Flex-Elements, bevor die Speicherplatzzuweisung erfolgt. Das Attribut Standardwert ist automatisch
, die Größe des untergeordneten Flex-Elements, bevor es gedehnt wird schrumpft.
.flex-grow-father { width: 500px; div:nth-child(1) { width: 50px; } div:nth-child(2) { width: 100px; } div:nth-child(3) { width: 150px; } }
Positiver und negativer freier Speicherplatz
🎜Schauen wir uns zwei Konzepte an, bevor wir die verbleibenden zwei Attribute einführenpositiver freier Speicherplatz
In Richtung frei Leerzeichen und negativer freier Speicherplatz
Freier Speicherplatz umkehren:🎜- 🎜Freier Speicherplatz weiterleiten🎜🎜Zum Beispiel gibt es jetzt einen 500 Pixel breiten Flex-Container und der Wert des Flex-Direction-Attributs ist Zeile , drei 100 Pixel breite untergeordnete Flex-Elemente, dann sind die 200 Pixel, die nicht gefüllt sind, der positive freie Platz. 🎜🎜🎜🎜
🎜
- 🎜Umgekehrter freier Speicherplatz🎜🎜Wenn die Summe der Breiten der untergeordneten Elemente größer als die Breite des Containers ist, ist die Überlaufgröße von 100 Pixel der umgekehrte freie Speicherplatz. 🎜🎜🎜🎜
🎜 🎜Welche Attribute werden also verwendet, um positiven und negativen Freiraum zuzuweisen? 🎜
flex-grow
-
flex-grow
Standardwert 0: Wenn es einer positiven Ganzzahl zugewiesen wird, wächst die Größe des Flex-Elements entlang der Hauptachse basierend auf der Flex-Basis und nimmt den verfügbaren Platz ein. Flex-Grow teilt den Wachstumsraum proportional zu. 🎜🎜🎜Ausgangszustand: Wir legen die Breite für alle drei Elemente fest und die Summe ist nicht größer als die Breite der Hauptachse🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">.with-same-flex-grow { * { flex-grow: 1; } }</pre><div class="contentsignin">Nach dem Login kopieren</div></div><div class="contentsignin">Nach dem Login kopieren</div></div>🎜🎜🎜<p>增加的宽度计算方法:假设元素的 <code>flex-grow
值为x
,正向自由空间宽度为l,则每个元素增加的宽度=,元素最终宽度 = ;- 相同比例增长:当给每个子元素的都设定相同的 flex-grow 值,每个元素就会增长相同的宽度
.with-same-flex-grow { * { flex-grow: 1; } }
Nach dem Login kopierenNach dem Login kopieren效果如下:
Berechnung der Breite des ersten Elements in diesem Beispiel 2 00++
-
flex-grow
- 🎜Umgekehrter freier Speicherplatz🎜🎜Wenn die Summe der Breiten der untergeordneten Elemente größer als die Breite des Containers ist, ist die Überlaufgröße von 100 Pixel der umgekehrte freie Speicherplatz. 🎜🎜🎜🎜
Das obige ist der detaillierte Inhalt vonEin Artikel, in dem die Auswirkungen von drei Flex-Eigenschaften auf Elemente ausführlich erläutert werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Es gibt verschiedene Möglichkeiten, Bilder in Bootstrap einzufügen: Bilder direkt mit dem HTML -IMG -Tag einfügen. Mit der Bootstrap -Bildkomponente können Sie reaktionsschnelle Bilder und weitere Stile bereitstellen. Legen Sie die Bildgröße fest und verwenden Sie die IMG-Fluid-Klasse, um das Bild anpassungsfähig zu machen. Stellen Sie den Rand mit der img-beliebten Klasse ein. Stellen Sie die abgerundeten Ecken ein und verwenden Sie die IMG-Rund-Klasse. Setzen Sie den Schatten, verwenden Sie die Schattenklasse. Größen Sie die Größe und positionieren Sie das Bild im CSS -Stil. Verwenden Sie mit dem Hintergrundbild die CSS-Eigenschaft im Hintergrund.

Um die Größe der Elemente in Bootstrap anzupassen, können Sie die Dimensionsklasse verwenden, einschließlich: Einstellbreite:.

HTML definiert die Webstruktur, CSS ist für Stil und Layout verantwortlich, und JavaScript ergibt eine dynamische Interaktion. Die drei erfüllen ihre Aufgaben in der Webentwicklung und erstellen gemeinsam eine farbenfrohe Website.

Es gibt zwei Möglichkeiten, eine Bootstrap -Split -Zeile zu erstellen: Verwenden des Tags, das eine horizontale Split -Linie erstellt. Verwenden Sie die CSS -Border -Eigenschaft, um benutzerdefinierte Style Split -Linien zu erstellen.

Um das Bootstrap -Framework einzurichten, müssen Sie die folgenden Schritte befolgen: 1. Verweisen Sie die Bootstrap -Datei über CDN; 2. Laden Sie die Datei auf Ihrem eigenen Server herunter und hosten Sie sie. 3.. Fügen Sie die Bootstrap -Datei in HTML hinzu; 4. Kompilieren Sie Sass/weniger bei Bedarf; 5. Importieren Sie eine benutzerdefinierte Datei (optional). Sobald die Einrichtung abgeschlossen ist, können Sie die Grid -Systeme, -Komponenten und -stile von Bootstrap verwenden, um reaktionsschnelle Websites und Anwendungen zu erstellen.

Wie benutze ich die Bootstrap -Taste? Führen Sie Bootstrap -CSS ein, um Schaltflächenelemente zu erstellen, und fügen Sie die Schaltfläche "Bootstrap" hinzu, um Schaltflächentext hinzuzufügen

ANTWORT: Sie können die Datumsauswahlkomponente von Bootstrap verwenden, um Daten auf der Seite anzuzeigen. Schritte: Stellen Sie das Bootstrap -Framework ein. Erstellen Sie ein Eingangsfeld für Datumsauswahl in HTML. Bootstrap fügt dem Selektor automatisch Stile hinzu. Verwenden Sie JavaScript, um das ausgewählte Datum zu erhalten.

Die Verwendung von Bootstrap in Vue.js ist in fünf Schritte unterteilt: Startstrap installieren. Bootstrap in main.js. Verwenden Sie die Bootstrap -Komponente direkt in der Vorlage. Optional: benutzerdefinierter Stil. Optional: Verwenden Sie Plug-Ins.
