Heim > Web-Frontend > Front-End-Fragen und Antworten > So verhindern Sie, dass div in CSS eingeschlossen wird

So verhindern Sie, dass div in CSS eingeschlossen wird

PHPz
Freigeben: 2023-04-26 16:32:14
Original
2775 Leute haben es durchsucht

Im Webdesign gibt es ein Szenario, in dem eine Reihe von Elementen horizontal statt vertikal angeordnet werden muss. Wenn Sie beispielsweise Tabellen oder Bilder anzeigen, müssen Elemente häufig horizontal angeordnet werden. Zu diesem Zeitpunkt müssen wir Div-CSS verwenden, um sie ohne Umbruch anzuzeigen.

1. Verwenden Sie display:inline-block

Wir können die Eigenschaft display:inline-block in CSS verwenden, um die horizontale Anordnung von div-Elementen zu erreichen. Nachdem das Anzeigeattribut des div-Elements auf „inline-block“ gesetzt wurde, können die div-Elemente in derselben Reihenfolge von links nach rechts wie Text angeordnet werden. Es ist jedoch zu beachten, dass diese Methode eine einheitliche Einstellung von „font-size:0“ für das übergeordnete Element erfordert, da sonst Lücken im div-Element auftreten.

Codebeispiel:

<style>
    .parent {
        font-size: 0; /* 必须设置为0,否则会出现空隙 */
    }
    .child {
        display: inline-block;
        width: 100px;
        height: 100px;
        background-color: red;
        margin-right: 10px;
    }
</style>
<div class="parent">
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
</div>
Nach dem Login kopieren

2. Verwenden Sie float:left

Eine andere Möglichkeit, eine Div-CSS-Anzeige ohne Zeilenumbrüche zu erreichen, ist die Verwendung des float:left-Attributs. Nachdem das Float-Attribut des div-Elements auf links gesetzt wurde, können die div-Elemente horizontal angeordnet werden. Es ist jedoch zu beachten, dass diese Methode das Löschen des Floats im übergeordneten Element erfordert, da sonst die Höhe des übergeordneten Elements zusammenbricht.

Codebeispiel:

<style>
    .parent {
        overflow: hidden; /* 清除浮动 */
    }
    .child {
        float: left;
        width: 100px;
        height: 100px;
        background-color: red;
        margin-right: 10px;
    }
</style>
<div class="parent">
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
</div>
Nach dem Login kopieren

3. Verwenden Sie display:flex

In CSS3 wurde das Attribut display:flex hinzugefügt, mit dem die horizontale Anordnung von div-Elementen einfach realisiert werden kann. Wenn Sie das Anzeigeattribut des übergeordneten Elements auf „Flex“ setzen, können die untergeordneten Elemente automatisch angeordnet und die Reihenfolge der untergeordneten Elemente angepasst werden, was sehr flexibel ist.

Codebeispiel:

<style>
    .parent {
        display: flex;
    }
    .child {
        width: 100px;
        height: 100px;
        background-color: red;
        margin-right: 10px;
    }
</style>
<div class="parent">
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
</div>
Nach dem Login kopieren

IV Zusammenfassung

Zusammenfassend können wir display:inline-block, float:left, display:flex und andere CSS-Eigenschaften verwenden, um eine div-CSS-Anzeige ohne Zeilenumbruch zu erreichen. Unter diesen wird display:inline-block häufig verwendet, um mit Browsern niedrigerer Versionen kompatibel zu sein, während float:left hinsichtlich der Kompatibilität sehr stabil ist. Display:flex ist die beliebteste Methode und kann beim Umgang mit verschiedenen komplexen Layouts eine sehr flexible Rolle spielen.

Das obige ist der detaillierte Inhalt vonSo verhindern Sie, dass div in CSS eingeschlossen wird. 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