SevkiBilge

Bootstrap 5 grid yapısında üç kolon hizalamasını çözemiyorum yardım

IhsanOzberk343
· 2 gün önce · 0 görüntülenme
Arkadaşlar merhaba, bir süredir Bootstrap 5 ile çalışıyorum ve grid yapısı genel olarak işimi görüyor ama üç kolonlu bir düzende hizalama konusunda takıldım. Örneğin, bir satırda üç adet col-md-4 kullanıyorum, içerikler dinamik olarak geliyor. Her kolonun içinde bir kart yapısı var, kartların yükseklikleri farklı olduğu için kolonlar hizalanmıyor, alt tarafta boşluklar oluşuyor. Ben aslında tüm kartların aynı yükseklikte olmasını istiyorum, yani flexbox ile h-fill gibi bir şey denedim ama tam olarak çalışmadı. Bu konuda daha önce karşılaşan var mı? Belki d-flex sınıfını yanlış kullanıyorum, row içinde mi eklemeliyim yoksa kolonlara mı?

Ayrıca, medya sorgularıyla uğraşırken de canım sıkılıyor. Mobilde kolonlar alt alta düzgün sıralanıyor ama tablette bazen iki kolon yan yana, üçüncü alt satıra iniyor. Bu durumda hizalama iyice bozuluyor, özellikle içerikler uzunsa. Bootstrap'in kendi docs sayfasında örnekler var ama hep sabit içerikle çalışıyorlar, benim dinamik verilerle uğraşırken her şey dağılıyor. Sizce bu tür durumlar için özel bir CSS mi yazmalıyım, yoksa Bootstrap'te kolonlar arası boşlukları ve yükseklikleri kontrol eden bir utility class mı var? Mesela g-3 veya align-items-stretch gibi denemeler yaptım ama sonuç alamadım.

Son olarak, bir de grid içinde butonları hizalama sorunum var. Kartların alt kısmına bir buton koyuyorum, kart yüksekliği farklı olduğu için butonlar aynı hizada durmuyor. absolute position ile çözmeye çalıştım ama responsive yapıda işler karışıyor. Belki grid yerine flexbox kullanarak bu işi çözmek daha mantıklı olabilir mi? Bu konuda tecrübesi olan varsa, kod örneği veya bir ipucu paylaşırsa çok sevinirim. Şimdiden teşekkürler.
2 yanıt
FatihErdogan
2 gün önce
Kanka muhtemelen ekstra bir wrapper kutusu açıp orada align-items kullanmayı atlamışsındır, dene bakalım.
ArifKocApp
2 gün önce
Valla Fatih'in dediği gibi, çoğu zaman gözden kaçan nokta container içinde row ve sonra col yapısını doğru kurmamak oluyor. Bir de col içine direkt flex class'larını dene, bg ve border ekleyip sınırları görmek işe yarar.

Yanıt yazmak için giriş yapın.