Einfaches Tutorial für CSS Float und Float Clear (BFC).
Float
1. Was ist Float
Wenn der <a href="http://www.php.cn/wiki/%20919.html" target="_blank">float<code><a href="http://www.php.cn/wiki/919.html" target="_blank">float</a>
Wenn das Attribut nicht none
ist, wird float generiert.
<p class="float">float</p>
.float { float: left; width: 100px; height: 100px; background-color: #ddd; }
2. Die Auswirkung von Floating
Floating führt dazu, dass Elemente aus dem Dokumentenfluss ausbrechen, insbesondere wie folgt:
-
Das übergeordnete Element ist stark reduziert, d. h. es enthält keine schwebenden Elemente.
Zum Beispiel wird der obige Code alsDas übergeordnete Element wird stark reduziert
-
Textumbruch angezeigt .
Textumbrucheffekt
Sie können feststellen, dass die Breite des.normal
-Elements das.float
abdeckt Element, aber es gibt keinen Text unter dem.float
-Element, was bedeutet, dass der Text „herausgedrückt“ wird. Dies liegt daran, dass er zwar aus dem Dokumentfluss ausbricht, aber nicht aus dem Textfluss ausbricht. Dieser Effekt ist auch die ursprüngliche Absicht desfloat
-Attributs. Der Code lautet wie folgt:<p class="float">float</p>
正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素正常元素
Nach dem Login kopierenbody { background-color: #ccc; } .float { float: left; width: 100px; height: 100px; background-color: #ddd; } .normal { background-color: #fff; }
Nach dem Login kopieren
Die Ränder von schwebenden Elementen werden nicht zusammengeführt.
Für verwandte Inhalte zur Margenzusammenführung können Sie hier klicken. Sobald das Element
schwebend ist, wird es zu einem Inline-Blockelement, d. h. <a href="http://www.php.cn/wiki/927" . .html target="_blank">display<code><a href="http://www.php.cn/wiki/927.html" target="_blank">display</a>: inline-block
: inline-block.
3. Floating-Anwendung
Textumbruch wie oben erwähnt.
-
Schreiben Sie ein dreispaltiges Layout mit fester Breite links und rechts und adaptiver Mitte.
<body> <p class="left float">left</p> <p class="right float">right</p> <p class="mid">自适应宽度元素自适应宽度元素自适应宽度元素自适应宽度元素自适应宽度元素自适应宽度元素自适应宽度元素自适应宽度元素自适应宽度元素</p> </body>
Nach dem Login kopierenbody { background-color: #ccc; } .float { float: left; width: 100px; height: 100px; background-color: #ddd; } .left { float: left; } .right { float: right; } .mid { height: 100px; background-color: #fff; margin: 200px; /*故意加上了上下 margin 值*/ }
Nach dem Login kopierenHier habe ich absichtlich den Wert
margin
hinzugefügt, und Sie können den Effekt sehen:drei Spalten Das Layout
body
fällt auch mit dem.mid
vonmargin
zusammen. Dies kann durch die zuvor eingeführte Randzusammenführung erklärt werden.ps: Als ich dieses dreispaltige Layout zum ersten Mal schrieb, war das HTML so geschrieben
<body> <p class="left float">left</p> <p class="mid">自适应宽度元素自适应宽度元素自适应宽度元素自适应宽度元素自适应宽度元素自适应宽度元素自适应宽度元素自适应宽度元素自适应宽度元素</p> <p class="right float">right</p> </body>
Nach dem Login kopierenSchreiben Sie wie oben das mittlere adaptive Element in die Mitte. Tatsächlich ist dies der Fall Konsistenter. Logik, aber wenn es so geschrieben wird, wird das Element auf der rechten Seite nicht funktionieren, da das Element
.mid
ein Element auf Blockebene ist und nicht die gesamte Zeile ausfüllt herunterfallen, da es sich ursprünglich außerhalb des Dokumentenflusses schwebender Elemente befindet..left
Floating löschen
Bei untergeordneten Elementen löschen Hier schreibe ich nur Methoden, die keine bedeutungslosen Tags erzeugen.- Wenn sich hinter dem schwebenden Element ein Geschwisterelement befindet, können Sie
<a href="http://www.php.cn/wiki/%20917.html" hinzuf target="_blank">clear<p></p></a>
-Attribut.<a href="http://www.php.cn/wiki/917.html" target="_blank">clear</a>
Wenn der Text diesen Teil des Codes umgibt, fügen Sieclear<a href="http://www.php.cn/wiki/974.html" target="_blank">:left 🎜></a>
oder
. Auf die spezifische Verwendung von.normal
wird hier nicht näher eingegangen.clear<a href="http://www.php.cn/wiki/974.html" target="_blank">:left</a>
clear:both
clear
Fügen Sie eine Pseudoklasse - oder ein Pseudoelement zum zu löschenden Element hinzu.
Informationen zur Verwendung von ::after finden Sie in der MDN-Dokumentation.
wird auf dem übergeordneten Element gelöscht, also BFC.float::after { content: ''; display: block; visiability: hidden; height: 0; clear: both; }
Nach dem Login kopieren
For
matting Context), also Formatierung auf Blockebene Kontext, seine offizielle Erklärung Ja: absolut positionierteElemente (<a href="http://www.php.cn/wiki/902.%20html" target=" _blank">Position<p></p></a>
ist oder ), Inline-Blockelement<a href="http://www.php.cn/wiki/902.html" target="_blank">position</a>
,absolute
Tabellefixed
Zelledisplay:inline-block
, Tabellentitel und<a href="http://www.php.cn/wiki/923.html" target="_blank">overflow</a>
Elemente, deren Attributwert nichtdisplay:table-cell
ist (außer dass der Wert an das Ansichtsfenster<a href="http://www.php.cn/css/css-rwd-viewport.html" target="_blank">Ansichtsfenster<code>display:table-caption
weitergegeben wird ) erstellt einen neuen Formatierungskontext auf Blockebene.<a href="http://www.php.cn/wiki/923.html" target="_blank">overflow</a>
visible
<a href="http://www.php.cn/css/css-rwd-viewport.html" target="_blank">viewport</a>
Zusammenfassend muss es eine der folgenden Bedingungen erfüllen:
- Nicht
float
none
ist nicht display
steht fürtable-cell
,table-caption
,inline-block
,flex
,inline-flex
overflow
nicht forvisible
<a href="http://www.php.cn/wiki/188.html" target="_blank">statisch<li></a>
oder position
Solange Sie dem übergeordneten Element eines der oben genannten Attribute hinzufügen, um die Bedingungen zu erfüllen, kann das Hinzufügen von BFC zum übergeordneten Element das Floating löschen untergeordnetes Element.
Das obige ist der detaillierte Inhalt vonEinfaches Tutorial für CSS Float und Float Clear (BFC).. 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



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

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

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.

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.

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.

Befolgen Sie die folgenden Schritte, um Daten in Bootstrap zu überprüfen: Führen Sie die erforderlichen Skripte und Stile ein. Initialisieren Sie die Datumsauswahlkomponente; Legen Sie das Data-BV-Datatattribut fest, um die Überprüfung zu ermöglichen. Konfigurieren von Überprüfungsregeln (z. B. Datumsformate, Fehlermeldungen usw.); Integrieren Sie das Bootstrap -Verifizierungs -Framework und überprüfen Sie automatisch die Datumseingabe, wenn das Formular eingereicht wird.

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.
