3 kelimeyle: inline-block
daha iyidir.
Satır İçi Blok
display: inline-block
Yaklaşımın tek dezavantajı , IE7'de ve altında bir öğenin yalnızca varsayılan inline-block
olarak zaten mevcutsa görüntülenebilmesidir inline
. Bunun anlamı, bir <div>
element kullanmak yerine bir element kullanmanız gerektiğidir <span>
. Bu gerçekten çok büyük bir dezavantaj değil çünkü anlamsal olarak a <div>
sayfayı bölmek içindir, a <span>
ise sadece bir sayfayı kapsamak içindir, bu yüzden çok büyük bir anlamsal fark yoktur. Bir büyük faydası display:inline-block
diğer geliştiricilerin daha sonraki bir noktada kodu muhafaza edildiğinde, çok daha neyi açıktır ki display:inline-block
ve text-align:right
bir daha gerçekleştirmek için çalışıyor float:left
ya da float:right
beyanı. Benim favori fayda inline-block
yaklaşımı kullanımı kolay olması vertical-align: middle
, line-height
vetext-align: center
öğeleri sezgisel bir şekilde mükemmel bir şekilde ortalamak için. Mozilla blogunda , tarayıcılar arası satır içi bloğun nasıl uygulanacağına dair harika bir blog yazısı buldum . İşte tarayıcı uyumluluğu .
şamandıra
float
Yöntemi kullanmanın sayfanızın mizanpajı için uygun olmamasının nedeni, float
CSS özelliğinin başlangıçta yalnızca bir görüntünün etrafına metin sarması (dergi stili) için tasarlanmış olması ve tasarım gereği genel sayfa düzeni amaçlarına en uygun olmamasıdır. Yüzen öğeleri daha sonra değiştirirken , sayfa akışında olmadıkları için bazen konumlandırma sorunları yaşarsınız . Diğer bir dezavantajı, genellikle bir açık düzeltme gerektirmesidir, aksi takdirde sayfanın yönlerini bozabilir. Düzeltme, üst öğelerin etraflarında daraltılmasını önlemek için yüzen öğelerin arkasına bir öğe eklenmesini gerektirir ; bu, stili içerikten ayırma arasındaki anlamsal çizgiyi aşar ve bu nedenle web geliştirmede bir anti-model olur .
Yukarıdaki bağlantıda bahsedilen beyaz boşluk sorunları, white-space
CSS özelliği ile kolayca düzeltilebilir .
Düzenle:
SitePoint , web tasarım tavsiyeleri için çok güvenilir bir kaynak ve benimle aynı görüşe sahip görünüyorlar:
CSS mizanpajlarında yeniyseniz, CSS'nin yaratıcı şekillerde yüzer kullanmanın becerinin yüksekliği olduğunu düşündüğünüz için affedilirsiniz. Bulabildiğiniz kadar CSS mizanpajı öğreticisi kullandıysanız, kayan noktalara hakim olmanın bir geçit töreni olduğunu düşünebilirsiniz. Yaratıcılık karşısında gözlerinizi kamaştıracak, karmaşıklık karşısında şaşkına döneceksiniz ve sonunda floatların nasıl çalıştığını anladığınızda bir başarı duygusu kazanacaksınız.
Kanmayın. Beynin yıkanıyor.
http://www.sitepoint.com/give-floats-the-flick-in-css-layouts/
2015 Güncellemesi - Flexbox, modern tarayıcılar için iyi bir alternatiftir :
.container {
display: flex; /* or inline-flex */
}
.item {
flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
}
Daha fazla bilgi
21 Aralık 2016 Güncellemesi
Bootstrap 4, IE9 desteğini kaldırıyor ve böylece satırlardaki kayan sayılardan kurtuluyor ve tam Flexbox'a geçiyor.
Çekme isteği # 21389
inline
değilinline-block
. Ancak ilki iyi: stackoverflow.com/a/11823622/918414