Gel, biraz geriye gidip bu sorunun nasıl ortaya çıktığını anlamaya çalışalım. Tasarımınızı yaparken, sayfa düzeninizi container sınıfı ile ayarlarsınız. Bootstrap'ın sunduğu bu esneklik, size harika bir başlangıç sağlar. Ancak bazen, container'ın düzgün bir şekilde ortalanmaması gibi can sıkıcı bir durumla karşılaşabilirsiniz. Bu durumun birkaç temel nedeni olabilir. Gelin, bu sorunu çözmenin yollarına bakalım.
Neden Container'ınız Ortalanmaz?
Çözüm 1: .container sınıfını doğru kullanmak
Eğer Bootstrap'ın standard container sınıfını kullanıyorsanız, bir *container* öğesinin, sayfa boyunca ortalanması için margin özelliklerine dikkat etmelisiniz. Bu durumda auto margin özelliğini kullanmak oldukça faydalıdır. Aşağıdaki örnekte olduğu gibi:
.container {
margin-left: auto;
margin-right: auto;
}
Bu basit ama etkili çözüm, container'ınızı otomatik olarak sayfanın ortasına yerleştirir. Burada kullanılan auto margin, hem sol hem sağ kenarlarda boşluk bırakacak şekilde, container'ın merkezi bir konumda olmasını sağlar.
Çözüm 2: Flexbox ile Ortalamak
Flexbox, CSS'in harika bir özelliğidir ve Bootstrap'te de yaygın olarak kullanılır. Eğer container'ınızın ortalanmama sorunu devam ediyorsa, Flexbox ile bir çözüm de üretebilirsiniz. Bootstrap’ın grid sisteminde de Flexbox kullanılır, bu yüzden bu yöntem oldukça verimli olacaktır.
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh; /* Sayfanın tamamını kaplaması için */
}
Buradaki display: flex özelliği, container'ınızı bir flex container yapar ve justify-content: center ile yatayda ortalar. align-items: center ise dikeyde ortalamayı sağlar. Ek olarak, container'ın sayfanın tamamını kapsamasını istediğimiz için height: 100vh kullanıyoruz. Bu sayede, container her zaman tam ortada kalacaktır.
Çözüm 3: Bootstrap Grid Sistemi ile Ortalamak
Bootstrap’ın grid sistemi, responsive web tasarımı için mükemmel bir çözüm sunar. Eğer container'ınız grid yapısına dayalı bir tasarımda kullanılıyorsa, doğru grid sınıflarını uygulamak önemli olacaktır. Aşağıdaki örnekte, container’ı grid sistemine dahil ederek sayfada ortalamayı sağlıyoruz.
Burada justify-content-center sınıfı, grid içindeki kolonları yatayda ortalar. Böylece, sayfanın her cihazda ortalanmış olmasını sağlarsınız.