
3-Spalten-Layout nur mit CSS
In HTML haben Sie ein Layout mit drei vertikal angeordneten Spalten:
1 2 3 4 5 | <div class = "container" >
<div class = "column-center" >Column center</div>
<div class = "column-left" >Column left</div>
<div class = "column-right" >Column right</div>
</div>
|
Nach dem Login kopieren
Sie möchten diese Spalten horizontal anordnen, ähnlich dem Raster unten, ohne die HTML-Struktur zu ändern:
1 2 3 4 5 | ----------------------------------------------------
| | | |
| Column left | Column center | Column right |
| | | |
----------------------------------------------------
|
Nach dem Login kopieren
Um dies zu erreichen Verwenden Sie dazu CSS-Eigenschaften:
1 2 3 | .column-left{ float: left; width: 33.333%; }
.column-right{ float: right; width: 33.333%; }
.column-center{ display: inline-block; width: 33.333%; }
|
Nach dem Login kopieren
Sehen Sie sich hier die Live-Demo an.
Für ein flexibleres Rastersystem erstellen Sie ein Rastersystem mit einer größeren Anzahl von Spalten:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | .column {
float: left;
position: relative;
width: 20%;
background: #f2f2f2;
border: 1px solid #e6e6e6;
box-sizing: border-box;
}
.column-offset-1 {
left: 20%;
}
.column-offset-2 {
left: 40%;
}
.column-offset-3 {
left: 60%;
}
.column-offset-4 {
left: 80%;
}
.column-inset-1 {
left: -20%;
}
.column-inset-2 {
left: -40%;
}
.column-inset-3 {
left: -60%;
}
.column-inset-4 {
left: -80%;
}
|
Nach dem Login kopieren
Und verwenden Sie HTML wie folgt:
1 2 3 4 5 6 7 | <div class = "container" >
<div class = "column column-one column-offset-2" >Column one</div>
<div class = "column column-two column-inset-1" >Column two</div>
<div class = "column column-three column-offset-1" >Column three</div>
<div class = "column column-four column-inset-2" >Column four</div>
<div class = "column column-five" >Column five</div>
</div>
|
Nach dem Login kopieren
Das obige ist der detaillierte Inhalt vonWie kann ich nur mit CSS ein dreispaltiges horizontales Layout erstellen, ohne die HTML-Struktur zu ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!