Diyelim ki bu HTML'ye sahibim:
<h3>Features</h3>
<ul>
<li><img src="alphaball.png">Smells Good</li>
<li><img src="alphaball.png">Tastes Great</li>
<li><img src="alphaball.png">Delicious</li>
<li><img src="alphaball.png">Wholesome</li>
<li><img src="alphaball.png">Eats Children</li>
<li><img src="alphaball.png">Yo' Mama</li>
</ul>
ve bu CSS:
li { text-align:center; display:inline-block; padding:0.1em 1em }
img { width:64px; display:block; margin:0 auto }
Sonuç burada görülebilir: http://jsfiddle.net/YMN7U/1/
Şimdi üç sütun, bir enjekte eşdeğer içine bu kırmak istiyorum hayal <br>
üçte sonra <li>
. (Aslında bunu yapmak anlamsal ve sözdizimsel olarak geçersiz olur.)
<li>
CSS'de üçüncüyü nasıl seçeceğimi biliyorum , ama ondan sonra satır sonunu nasıl zorlarım? Bu çalışmıyor:
li:nth-child(4):after { content:"xxx"; display:block }
Bu özel durumun float
yerine kullanmakla da mümkün olduğunu biliyorum inline-block
, ancak çözümlerle ilgilenmiyorum float
. Ayrıca, sabit genişlikli bloklar ile bunun, ebeveyn üzerindeki genişliği ul
yaklaşık 3x'e ayarlayarak mümkün olduğunu biliyorum ; Bu çözümle ilgilenmiyorum. Ayrıca display:table-cell
gerçek sütunlar istersem kullanabileceğimi de biliyorum ; Bu çözümle ilgilenmiyorum. Satır içi içeriğin içinde bir mola verme olasılığıyla ilgileniyorum.
Edit : Açık olmak gerekirse, ben 'teori' ile ilgileniyorum, belirli bir sorunun çözümü değil. CSS, display:inline(-block)?
öğelerin ortasına bir satır sonu enjekte edebilir mi, yoksa imkansız mı? Bunun imkansız olduğundan eminseniz, bu kabul edilebilir bir cevaptır.