DÜZENLE:
bugün sadece Flexbox kullanmalıyız .
ESKİ CEVAP:
Her ikisi upvoted ettik rağmen Tamam, font-size: 0;
ve not implemented CSS3 feature
cevapları, denedikten sonra ben öğrendim bunların hiçbiri gerçek çözümdür .
Aslında, güçlü yan etkileri olmayan bir çözüm bile yoktur.
Sonra kaynak ( ) inline-block
divs arasındaki boşlukları (bu cevaplar bu argüman hakkında) kaldırmaya karar verdi , bunu çevirerek:HTML
JSP
<div class="inlineBlock">
I'm an inline-block div
</div>
<div class="inlineBlock">
I'm an inline-block div
</div>
buna
<div class="inlineBlock">
I'm an inline-block div
</div><div class="inlineBlock">
I'm an inline-block div
</div>
bu çirkin, ama çalışıyor.
Ama bir dakika ... ya benim divlerimi içeride üretirsem Taglibs loops
( Struts2
,JSTL
vb ...)?
Örneğin:
<s:iterator begin="0" end="6" status="ctrDay">
<br/>
<s:iterator begin="0" end="23" status="ctrHour">
<s:push value="%{days[#ctrDay.index].hours[#ctrHour.index]}">
<div class="inlineBlock>
I'm an inline-block div in a matrix
(Do something here with the pushed object...)
</div>
</s:push>
</s:iterator>
</s:iterator>
Tüm bu şeyleri satır içi yapmak kesinlikle düşünülemez,
<s:iterator begin="0" end="6" status="ctrDay">
<br/>
<s:iterator begin="0" end="23" status="ctrHour"><s:push value="%{days[#ctrDay.index].hours[#ctrHour.index]}"><div class="inlineBlock>
I'm an inline-block div in a matrix
(Do something here with the pushed object...)
</div></s:push></s:iterator>
</s:iterator>
okunabilir, bakımı zor ve anlaşılması zor, vb ...
Bulduğum çözüm:
bir div'in sonunu diğerinin başına bağlamak için HTML yorumlarını kullanın!
<s:iterator begin="0" end="6" status="ctrDay">
<br/>
<s:iterator begin="0" end="23" status="ctrHour"><!--
--><s:push value="%{days[#ctrDay.index].hours[#ctrHour.index]}"><!--
--><div class="inlineBlock>
I'm an inline-block div in a matrix
(Do something here with the pushed object...)
</div><!--
--></s:push><!--
--></s:iterator>
</s:iterator>
Bu şekilde okunabilir ve doğru girintili bir koda sahip olursunuz.
Ve olumlu bir yan etki olarak, HTML source
boş yorumlar tarafından istila edilmiş olsa , doğru girintili sonuçlanacaktır;
ilk örneği ele alalım. Benim düşünceme göre, bu:
<div class="inlineBlock">
I'm an inline-block div
</div><!--
--><div class="inlineBlock">
I'm an inline-block div
</div>
bundan daha iyidir:
<div class="inlineBlock">
I'm an inline-block div
</div><div class="inlineBlock">
I'm an inline-block div
</div>