Ben herşeyi @BoltClock; o çok iyi puanlar yapar.
Buna ek olarak, inline-block
metin olarak ele alındığından, çevreleyen beyaz alan da metin olarak işlenir ve böylece block
öğesinde olmayacağı şekilde oynatılır. Bu, düzeni için inline-block
'u kullanmaya çalışırken kullanıcıları sık sık yakalar. Bu muhtemelen inline-block
'u kullanmak için en büyük 'gotcha' dir.
Biraz daha ince bir nokta, özellikle sizin durumunuzda, yani width:100%
ayarlandığında geçerlidir. Bu durumda, standart kutu modelinin sınırlarınızı, dolgunuzu ve kenar boşluklarını öğenin genişliğinin dışına yerleştirdiği için kullandığınız kutu modeline dikkat etmeniz gerekir. Böylece, kenarlık, dolgu veya kenar boşluğu kullanırsanız, öğeniz aslında% 100 genişliğinden biraz daha fazla yer kaplar.
Bu nokta block
ve inline-block
elemanları için de geçerlidir, fakat farkı, varsayılan her durumda genişliğini doldurmak için genişletmek için block
normal width:100%
ayarlanmış olması gerekmez çünkü olmasıdır inline-block
ile oluşma olasılığı daha yüksektir, ve kutu modeli olmadan kenara gitmesine neden olur.
Bundan kaçınmak için, kutu modelini box-sizing:border-box
kullanarak değiştirebilirsiniz, böylece kenarlıklar vb kutunun içine yerleştirilir, böylece with:100%
için sorulursa, alacağınız budur. Daha fazla bilgi için MDN box-sizing page'a bakın.
En dikkate değer farkı gösteren bir örneğe bakın: http://jsbin.com/icasem/1/edit –