Heim > Web-Frontend > Front-End-Fragen und Antworten > CSS-Float wird nicht umbrochen

CSS-Float wird nicht umbrochen

王林
Freigeben: 2023-05-09 09:19:37
Original
2096 Leute haben es durchsucht

Beim Erstellen einer Webseite verwenden wir häufig das Float-Attribut von CSS, um mehrere Elemente in derselben Zeile oder Spalte anzuordnen. Aber manchmal werden schwebende Elemente der nächsten Zeile zugewiesen. Zu diesem Zeitpunkt müssen wir einige Fähigkeiten beherrschen, um zu verhindern, dass schwebende Elemente umbrochen werden.

1. Floats löschen

Wenn die Breite nicht festgelegt ist, nimmt das Floating-Element standardmäßig die Breite des übergeordneten Elements ein. Wenn die Höhe des übergeordneten Elements nicht ausreicht, wird das schwebende Element in die nächste Zeile „gequetscht“. Wie kann man dieses Problem lösen? Sie können die Clear-Float-Technik verwenden. Gängige Methoden zum Löschen von Floats sind wie folgt:

1. Verwenden Sie Clearfix

, um die Klasse „clearfix“ zum CSS-Stil des übergeordneten Elements hinzuzufügen, wie unten gezeigt:

.clearfix::after {
    content: "";
    display: table;
    clear: both;
}
Nach dem Login kopieren

Fügen Sie in HTML den Klassennamen „clearfix“ hinzu. zum übergeordneten Element, wie unten gezeigt:

<div class="clearfix">
    <div class="float-left">Left</div>
    <div class="float-left">Left</div>
</div>
Nach dem Login kopieren

2. Verwenden Sie eine Pseudoklasse, um Floats zu löschen.

Fügen Sie die Pseudoklasse „:before“ oder „:after“ im CSS-Stil des übergeordneten Elements hinzu, wie unten gezeigt:

.parent:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
Nach dem Login kopieren

Geben Sie in HTML dem übergeordneten Element den Klassennamen „parent“ hinzu, wie unten gezeigt:

<div class="parent">
    <div class="float-left">Left</div>
    <div class="float-left">Left</div>
</div>
Nach dem Login kopieren

2. Verwenden Sie display: inline-block

Zusätzlich zum Löschen von Floats, um zu verhindern, dass schwebende Elemente umbrochen werden, können Sie auch die verwenden Attribut „display: inline-block“. Mit diesem Attribut kann das Element die Eigenschaften eines Inline-Blockebenenelements aufweisen. Die Höhe kann unter Beibehaltung der gleichen Zeilenanzeige festgelegt werden.

<div style="display: inline-block;">Inline-block</div>
<div style="display: inline-block;">Inline-block</div>
Nach dem Login kopieren

3. Einstellungsbreite verwenden

Wenn für das schwebende Element eine Breite festgelegt ist, wird es in derselben Zeile angezeigt, auch wenn das übergeordnete Element nicht hoch genug ist.

<div style="width: 50%; float: left;">Left Float</div>
<div style="width: 50%; float: left;">Right Float</div>
Nach dem Login kopieren

4. Elastisches Layout verwenden

Flexibles Layout ist eine von CSS3 bereitgestellte Layoutmethode, die sehr praktisch ist, wenn mehrere Elemente in derselben Zeile oder Spalte angeordnet sind. Um das flexible Layout zu verwenden, müssen Sie nur das Attribut „display:flex“ für das übergeordnete Element festlegen, damit die untergeordneten Elemente ein adaptives Layout ausführen können.

<div style="display: flex;">
    <div style="flex: 1;">Flex 1</div>
    <div style="flex: 1;">Flex 2</div>
</div>
Nach dem Login kopieren

Es gibt verschiedene Möglichkeiten, um das Einwickeln schwebender Elemente zu verhindern. Sie können die für Sie geeignete Methode entsprechend der tatsächlichen Situation auswählen.

Das obige ist der detaillierte Inhalt vonCSS-Float wird nicht umbrochen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage