Ας δημιουργήσουμε ένα βασικό σύστημα πλέγματος που ξεκινάει στοιβαγμένο σε πολύ μικρές συσκευές, προτού γίνει οριζόντιο σε μεγαλύτερες συσκευές.
Το ακόλουθο παράδειγμα δείχνει μια απλή διάταξη δύο στηλών "στοιβαζόμενη σε οριζόντια", που σημαίνει ότι θα οδηγήσει σε διαχωρισμό 50%/50% σε όλες τις οθόνες, εκτός από τις πολύ μικρές οθόνες, τις οποίες θα στοιβάζει αυτόματα (100%):
<div class="container-fluid">
<div class="row">
<div class="col-sm-6 bg-primary">
<p>Lorem ipsum...</p>
</div>
<div class="col-sm-6 bg-dark">
<p>Sed ut perspiciatis...</p>
</div>
</div>
</div>
Δοκιμάστε το μόνοι σας →
<!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>Grid Example</h1>
<p>This example demonstrates a 50%/50% split on small, medium, large, xlarge and xxlarge devices. On extra small devices, it will stack (100% width).</p>
<p>Resize the browser window to see the effect.</p>
<div class="row">
<div class="col-sm-6 bg-primary text-white p-3">
Lorem ipsum...
</div>
<div class="col-sm-6 bg-dark text-white p-3">
Sed ut perspiciatis...
</div>
</div>
</div>
</body>
</html>
Συμβουλή: Οι αριθμοί στις κλάσεις .col-sm-*
υποδεικνύουν πόσες στήλες πρέπει να εκτείνεται το div (από 12). Έτσι, το .col-sm-1
εκτείνεται σε 1 στήλη, το .col-sm-4
εκτείνεται σε 4 στήλες, Το .col-sm-6
εκτείνεται σε 6 στήλες κ.λπ.
Σημείωση: Βεβαιωθείτε ότι το άθροισμα είναι 12 ή λιγότερες (δεν απαιτείται να χρησιμοποιήσετε και τις 12 διαθέσιμες στήλες):
Συμβουλή: Μπορείτε να μετατρέψετε οποιαδήποτε διάταξη πλήρους πλάτους σε διάταξη σταθερού πλάτους ανταποκρίνεται, αλλάζοντας το στοιχείο < code class="w3-codespan">.container-fluid class to .container
:
<div class="container">
<div class="row">
<div class="col-sm-6">
<p>Lorem ipsum...</p>
</div>
<div class="col-sm-6">
<p>Sed ut perspiciatis...</p>
</div>
</div>
</div>
Δοκιμάστε το μόνοι σας →
<!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 mt-3">
<h1>Grid Example</h1>
<p>This example demonstrates a 50%/50% split on small, medium, large, xlarge and xxlarge devices. On extra small devices, it will stack (100% width).</p>
<p>Resize the browser window to see the effect.</p>
<div class="row">
<div class="col-sm-6 bg-primary text-white p-3">
Lorem ipsum...
</div>
<div class="col-sm-6 bg-dark text-white p-3">
Sed ut perspiciatis...
</div>
</div>
</div>
</body>
</html>
Στο Bootstrap 5, υπάρχει ένας εύκολος τρόπος για να δημιουργήσετε στήλες ίσου πλάτους για όλες τις συσκευές: απλώς αφαιρέστε τον αριθμό από το .col-size-*
και χρησιμοποιήστε μόνο την κατηγορία .col-size
σε έναν καθορισμένο αριθμό στοιχείων col. Το Bootstrap θα αναγνωρίσει πόσες στήλες υπάρχουν και κάθε στήλη θα έχει το ίδιο πλάτος. Οι κλάσεις size (sm, md, κ.λπ.) καθορίζουν το πότε οι στήλες πρέπει να αποκρίνονται:
<!-- Two columns: 50% width on all screens, except for extra small (100% width) -->
<div class="row">
<div class="col-sm">1 of 2</div>
<div class="col-sm">2 of 2</div>
</div>
<!-- Four columns: 25% width on all screens, except for extra small (100% width)-->
<div class="row">
<div class="col-sm">1 of 4</div>
<div class="col-sm">2 of 4</div>
<div class="col-sm">3 of 4</div>
<div class="col-sm">4 of 4</div>
</div>
Δοκιμάστε το μόνοι σας →
<!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>Auto Layout Columns</h1>
<p>In Bootstrap 5, there is an easy way to create equal width columns: just use the <code>.col-size</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>Two columns: 50% width on all screens, except for extra small (100% width on screens less than <strong>576px</strong> wide)</p>
<div class="container-fluid">
<div class="row">
<div class="col-sm bg-primary text-white p-3">1 of 2</div>
<div class="col-sm bg-dark text-white p-3">2 of 2</div>
</div>
</div>
<br>
<p>Four columns: 25% width on all screens, except for extra small (100% width on screens less than <strong>576px</strong> wide)</p>
<div class="container-fluid">
<div class="row">
<div class="col-sm bg-primary text-white p-3">1 of 4</div>
<div class="col-sm bg-dark text-white p-3">2 of 4</div>
<div class="col-sm bg-primary text-white p-3">3 of 4</div>
<div class="col-sm bg-dark text-white p-3">4 of 4</div>
</div>
</div>
</div>
</body>
</html>