Bootstrap 5: Grid Large


Πίνακας περιεχομένων

    Εμφάνιση πίνακα περιεχομένων

Παράδειγμα μεγάλου πλέγματος

  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

Στο προηγούμενο κεφάλαιο, παρουσιάσαμε ένα παράδειγμα πλέγματος με κλάσεις για μικρές και μεσαίες συσκευές. Χρησιμοποιήσαμε δύο div (στήλες) και τους δώσαμε διαχωρισμό 25%/75% σε μικρές συσκευές και 50%/50% σε μεσαίες συσκευές:

<div class="col-sm-3 col-md-6">....</div>
<div class="col-sm-9 col-md-6">....</div>

Αλλά σε μεγάλες συσκευές η σχεδίαση μπορεί να είναι καλύτερη ως διαχωρισμός 33%/66%.

Οι μεγάλες συσκευές ορίζονται ότι έχουν πλάτος οθόνης από 992 pixel έως 1199 pixel.

Για μεγάλες συσκευές θα χρησιμοποιήσουμε τις τάξεις .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>

Τώρα το Bootstrap θα πει "στο μικρό μέγεθος, κοιτάξτε τις τάξεις με -sm- και χρησιμοποιήστε αυτές. Στο μεσαίο μέγεθος, δείτε τις τάξεις με -md- > σε αυτά και χρησιμοποιήστε αυτά. Στο μεγάλο μέγεθος, δείτε τις τάξεις με τη λέξη -lg- και χρησιμοποιήστε τις.

Το ακόλουθο παράδειγμα θα έχει ως αποτέλεσμα διαχωρισμό 25%/75% σε μικρές συσκευές, διαχωρισμό 50%/50% σε μεσαίες συσκευές και διαχωρισμό 33%/66% σε μεγάλες, xlarge και xxlarge συσκευές. Σε πολύ μικρές συσκευές, θα στοιβάζεται αυτόματα (100%):

.col-sm-3 .col-md-6 .col-lg-4
.col-sm-9 .col-md-6 .col-lg-8

Παράδειγμα

<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>

Δοκιμάστε το μόνοι σας →

<!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>

Σημείωση: Βεβαιωθείτε ότι το άθροισμα είναι 12 ή λιγότερες (δεν απαιτείται να χρησιμοποιήσετε και τις 12 διαθέσιμες στήλες):

Χρησιμοποιώντας μόνο μεγάλο

Στο παρακάτω παράδειγμα, καθορίζουμε μόνο την κατηγορία .col-lg-6 (χωρίς .col-md-* ή/και .col-sm-*). Αυτό σημαίνει ότι μεγάλες, xlarge και xxlarge συσκευές θα χωριστούν 50%/50%. Ωστόσο, για μεσαίες, μικρές ΚΑΙ πολύ μικρές συσκευές, θα στοιβάζεται κάθετα (100% πλάτος):

Παράδειγμα

<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>

Δοκιμάστε το μόνοι σας →

<!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>

Αυτόματη διάταξη στηλών

Στο Bootstrap 5, υπάρχει ένας εύκολος τρόπος για να δημιουργήσετε στήλες ίσου πλάτους για όλες τις συσκευές: απλώς αφαιρέστε τον αριθμό από το .col-lg-* και χρησιμοποιήστε μόνο την .col-lg σε έναν καθορισμένο αριθμό στοιχείων col. Το Bootstrap θα αναγνωρίσει πόσες στήλες υπάρχουν και κάθε στήλη θα έχει το ίδιο πλάτος.

Εάν το μέγεθος της οθόνης είναι λιγότερο από 992 εικονοστοιχεία, οι στήλες θα στοιβάζονται οριζόντια:

<!-- 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>
1 of 2
2 of 2

1 of 4
2 of 4
3 of 4
4 of 4

Δοκιμάστε το μόνοι σας →

<!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>