XSmall | Small | Medium | Large | Extra Large | XXL | |
---|---|---|---|---|---|---|
Class prefix | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
.col-xxl- |
Screen width | <576px | >=576px | >=768px | >=992px | >=1200px | >=1400px |
Im vorherigen Kapitel haben wir ein Grid-Beispiel mit Klassen für kleine und mittlere Geräte vorgestellt. Wir haben zwei Divs (Spalten) verwendet und ihnen eine Aufteilung von 25 %/75 % auf kleinen Geräten und eine Aufteilung von 50 %/50 % auf mittleren Geräten gegeben:
<div class="col-sm-3 col-md-6">....</div>
<div class="col-sm-9 col-md-6">....</div>
Bei großen Geräten kann das Design jedoch mit einer Aufteilung von 33 %/66 % besser sein.
Als große Geräte gelten Geräte mit einer Bildschirmbreite von 992 Pixel bis 1199 Pixel.
Für große Geräte verwenden wir die Klassen .col-lg-*
:
<div class="col-sm-3 col-md-6 col-lg-4">....</div>
<div class="col-sm-9 col-md-6 col-lg-8">....</div>
Jetzt sagt Bootstrap: „Schauen Sie sich bei der kleinen Größe die Klassen mit -sm- an und verwenden Sie diese. Bei der mittleren Größe schauen Sie sich die Klassen mit -md- an > in ihnen und verwenden Sie diese. Schauen Sie sich in der großen Größe Klassen mit dem Wort -lg- an und verwenden Sie diese.
Das folgende Beispiel führt zu einer Aufteilung von 25 %/75 % auf kleinen Geräten, einer Aufteilung von 50 %/50 % auf mittleren Geräten und einer Aufteilung von 33 %/66 % auf großen, xlarge- und xxlarge-Geräten. Auf besonders kleinen Geräten wird automatisch gestapelt (100 %):
<div class="container-fluid">
<div class="row">
<div class="col-sm-3 col-md-6 col-lg-4">
<p>Lorem ipsum...</p>
</div>
<div class="col-sm-9 col-md-6 col-lg-8">
<p>Sed ut perspiciatis...</p>
</div>
</div>
</div>
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container-fluid mt-3">
<h1>Large Grid</h1>
<p>The following example will result in a 25%/75% split on small devices, a 50%/50% split on medium devices, and a 33%/66% split on large, xlarge and xxlarge devices. On extra small devices, it will automatically stack (100%).</p>
<p>Resize the browser window to see the effect.</p>
<div class="container-fluid">
<div class="row">
<div class="col-sm-3 col-md-6 col-lg-4 bg-primary text-white">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
<div class="col-sm-9 col-md-6 col-lg-8 bg-dark text-white">
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
</div>
</div>
</div>
</div>
</body>
</html>
Hinweis: Stellen Sie sicher, dass die Summe 12 oder weniger beträgt (es ist nicht erforderlich, dass Sie alle 12 verfügbaren Spalten verwenden):
Im folgenden Beispiel geben wir nur die Klasse .col-lg-6
an (ohne .col-md-*
und/oder .col-sm-*
). Das bedeutet, dass große, xlarge- und xxlarge-Geräte zu 50 %/50 % aufgeteilt werden. Bei mittelgroßen, kleinen UND besonders kleinen Geräten wird es jedoch vertikal gestapelt (100 % Breite):
<div class="container-fluid">
<div class="row">
<div class="col-lg-6">
<p>Lorem ipsum...</p>
</div>
<div class="col-lg-6">
<p>Sed ut perspiciatis...</p>
</div>
</div>
</div>
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container-fluid mt-3">
<h1>Large Grid</h1>
<p>The following example will result in a 50%/50% split on large, xlarge and xxlarge devices (<strong>992px and above</strong>). On medium, small and extra small devices, it will automatically stack (100%).</p>
<p>Resize the browser window to see the effect.</p>
<div class="container-fluid">
<div class="row">
<div class="col-lg-6 bg-primary text-white">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.<br>
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
<div class="col-lg-6 bg-dark text-white">
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
</div>
</div>
</div>
</div>
</body>
</html>
In Bootstrap 5 gibt es eine einfache Möglichkeit, Spalten gleicher Breite für alle Geräte zu erstellen: Entfernen Sie einfach die Zahl aus .col-lg-*
und verwenden Sie nur die .col-lg
-Klasse für eine angegebene Anzahl von col-Elementen. Bootstrap erkennt, wie viele Spalten vorhanden sind, und jede Spalte erhält die gleiche Breite.
Wenn die Bildschirmgröße weniger als 992 Pixel beträgt, werden die Spalten horizontal gestapelt:
<!-- Two columns: 50% width on large and up-->
<div class="row">
<div class="col-lg">1 of 2</div>
<div class="col-lg">2 of 2</div>
</div>
<!-- Four columns: 25% width on large and up -->
<div class="row">
<div class="col-lg">1 of 4</div>
<div class="col-lg">2 of 4</div>
<div class="col-lg">3 of 4</div>
<div class="col-lg">4 of 4</div>
</div>
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container-fluid mt-3">
<h1>Responsive Auto Layout Columns</h1>
<p>In Bootstrap 5, there is an easy way to create equal width columns: just use the <code>.col-lg</code> class on a specified number of col elements. Bootstrap will recognize how many columns there are, and each column will get the same width.</p>
<p>If the screen size is <strong>less than 992px</strong>, the columns will stack horizontally.</p>
<div class="container-fluid">
<div class="row">
<div class="col-lg bg-primary text-white">1 of 2</div>
<div class="col-lg bg-dark text-white">2 of 2</div>
</div>
</div>
<br>
<div class="container-fluid">
<div class="row">
<div class="col-lg bg-primary text-white">1 of 4</div>
<div class="col-lg bg-dark text-white">2 of 4</div>
<div class="col-lg bg-primary text-white">3 of 4</div>
<div class="col-lg bg-dark text-white">4 of 4</div>
</div>
</div>
</div>
</body>
</html>