<div>
s blok unsurlardır. Konteynerlerinin tam genişliğini alırlar. Dönemi. Sadece <body>
veya <html>
gibi yukarıda Kuralınız esasen bunu yapıyor: div { width:100%; margin:0 auto; }
100 olarak% onun oto değeridir.
inline-block
çalışır, ancak tam olarak doğru bir inline-block
öğesi gibi çalışmayacak.
Temel olarak ... bunu yapmadan genişlik ayarlamadan yapamazsınız.
Satır içi blok yoluna giderseniz, bunu okuyun ... CSS beklentilerinizle bazı beklenmedik savaşlarla mücadele edebilirsiniz. İşte
<div>
<div style="display: table; margin: auto">
This will expand only as far as it needs to
</div>
</div>
:
http://www.brunildo.org/test/InlineBlockLayout.html (aşağıdaki msdn sayfanın altına yakın bulunan bağlantı) hala bu konuda genelinde geliyor olanlarınız için http://msdn.microsoft.com/en-us/library/ms530751%28v=vs.85%29.aspx
hmm ... genişliği doğru olarak ayarlar, ancak kenar boşlukları artık div'i ortalamaz. – Justin808
doğru, bu yüzden metin hizalama eklemeniz gerektiğini söyledim: container div'a div. – jessegavin
Sanırım "text-align" için başka bir sarıcı ekleyebilirim ama eğer mümkün olursa başka bir yuvalama seviyesi eklememeyi tercih ederim. Bilinmeyen bir genişliğin bir merkezini ortalamanın başka yollarını biliyor musunuz? – Justin808