Es gibt ein paar Möglichkeiten, um das zu erreichen, was Sie wollen.
Methode 1: Float und Breite
eine einzelne Spalte Klasse zuordnen
.column {
width: 33.3%;
float: left;
}
Markup drei divs mit der Klasse
<div class="column">Column 1</div>
<div class="column">Column 2</div>
<div class="column">Column 3</div>
Methode 2: Inline Block
Manchmal sind Schwimmer nicht die beste Option. Sie können auch die Anzeigeeigenschaft auf inline-block
setzen, obwohl dies manchmal leave unwanted gaps zwischen den Divs sein kann.
.column {
width: 33.3%;
display: inline-block;
}
Same HTML-Markup
<div class="column">Column 1</div>
<div class="column">Column 2</div>
<div class="column">Column 3</div>
Methode 3: Flexbox
Flexbox according to Chris Coyier of CSS-tricks:
Die Flexbox Layout (Flexible Box) Modul (derzeit W3C Last Call Working Draft) zielt darauf ab, einen effizienteren Weg zu schaffen, Ali gn und verteilt Platz zwischen den Objekten in einem Container, auch wenn ihre Größe unbekannt und/oder dynamisch ist (daher das Wort "flex").
.row {
display: -ms-flex: // Vendor prefixes required for flexbox
display: -webkit-flex;
display: flex:
}
.column {
width: 100px;
display: -ms-inline-flex;
display: -webkit-inline-flex;
display: inline-flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
}
In den übergeordneten div auf Ihre HTML-Markup
<div class="row">
<div class="column">Column 1</div>
<div class="column">Column 2</div>
<div class="column">Column 3</div>
</div>
Coole Sache über Flexbox Sie ist nicht füllen den Raum müssen schrittenen Prozentsätze verwenden, kann es Raum, um Ihre Spalten aus mit justify-content: space-between;
Mit flexbox gibt es noch viel mehr zu tun. Floats sind sehr einfach, aber da Sie den Aufbau einer Benutzeroberfläche erwähnt haben, gibt Ihnen etwas wie flexbox ein breiteres Spektrum an Werkzeugen, mit denen Sie arbeiten können.
was meinen Sie mit "3 Bereiche"? – winresh24
3 Bereiche nebeneinander winresh24 – Jonathan
3 Spalte einfach hinzufügen 'float: left' – winresh24