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 |
Önceki bölümde küçük ve orta ölçekli cihazlara yönelik sınıfların yer aldığı bir grid örneği sunduk. İki div (sütun) kullandık ve onlara küçük cihazlarda %25/%75, orta boy cihazlarda ise %50/%50'lik bir bölünme verdik:
<div class="col-sm-3 col-md-6">....</div>
<div class="col-sm-9 col-md-6">....</div>
Ancak büyük cihazlarda tasarım %33/%66 oranında daha iyi olabilir.
Büyük cihazlar, 992 piksel ila 1199 piksel arasında ekran genişliğine sahip cihazlar olarak tanımlanır.
Büyük cihazlar için .col-lg-*
sınıflarını kullanacağız:
<div class="col-sm-3 col-md-6 col-lg-4">....</div>
<div class="col-sm-9 col-md-6 col-lg-8">....</div>
Şimdi Bootstrap şöyle diyecek: "Küçük boyutta, içinde -sm- bulunan sınıflara bakın ve bunları kullanın. Orta boyutta, -md- olan sınıflara bakın > içlerinde ve bunları kullanın. Büyük boyutta, içinde -lg- kelimesinin geçtiği sınıflara bakın ve bunları kullanın.
Aşağıdaki örnek, küçük cihazlarda %25/%75'lik bir bölünmeye, orta boy cihazlarda %50/%50'lik bir bölünmeye ve büyük, xlarge ve xxlarge cihazlarda %33/%66'lık bir bölünmeye neden olacaktır. Ekstra küçük cihazlarda otomatik olarak yığınlanır (%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>
Kendiniz Deneyin →
<!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>
Not: Toplamın toplamının 12 veya daha az olduğundan emin olun (mevcut 12 sütunun tamamını kullanmanız gerekmez):
Aşağıdaki örnekte yalnızca .col-lg-6
sınıfını belirtiyoruz (.col-md-*
olmadan) ve/veya .col-sm-*
). Bu, büyük, xlarge ve xxlarge cihazların %50/%50 oranında bölüneceği anlamına gelir. Ancak orta, küçük VE ekstra küçük cihazlar için dikey olarak istiflenecektir (%100 genişlik):
<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>
Kendiniz Deneyin →
<!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'te, tüm cihazlar için eşit genişlikte sütunlar oluşturmanın kolay bir yolu vardır: .col-lg-*
'den sayıyı kaldırmanız ve yalnızca .col-lg
sınıfını belirtilen sayıda col öğesi üzerinde kullanın. Bootstrap kaç sütun olduğunu algılayacak ve her sütun aynı genişliğe sahip olacaktır.
Ekran boyutu 992 pikselden küçükse sütunlar yatay olarak yığılır:
<!-- 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>
Kendiniz Deneyin →
<!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>