EDIT:
hari ini, kita cukup menggunakan Flexbox .
JAWABAN TUA:
OK, walaupun saya telah font-size: 0;
mengangkat not implemented CSS3 feature
jawaban dan jawabannya, setelah mencoba saya menemukan bahwa tidak ada satupun yang merupakan solusi nyata .
Sebenarnya, tidak ada satu solusi pun tanpa efek samping yang kuat.
Kemudian saya memutuskan untuk menghapus spasi (jawaban ini tentang argumen ini) antara inline-block
div dari HTML
sumber saya ( JSP
), mengubah ini:
<div class="inlineBlock">
I'm an inline-block div
</div>
<div class="inlineBlock">
I'm an inline-block div
</div>
untuk ini
<div class="inlineBlock">
I'm an inline-block div
</div><div class="inlineBlock">
I'm an inline-block div
</div>
itu jelek, tapi berhasil.
Tapi, tunggu dulu ... bagaimana jika aku menghasilkan div di dalam Taglibs loops
( Struts2
, JSTL
, dll ...)?
Sebagai contoh:
<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>
Sama sekali tidak masuk akal untuk menyejajarkan semua hal itu, artinya
<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>
itu tidak mudah dibaca, sulit untuk dipertahankan dan dipahami, dll ...
Solusi yang saya temukan:
gunakan komentar HTML untuk menghubungkan ujung satu div ke awal yang berikutnya!
<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>
Dengan cara ini Anda akan memiliki kode yang dapat dibaca dan indentasi dengan benar.
Dan, sebagai efek samping positif, the HTML source
, meskipun dipenuhi oleh komentar kosong, akan menghasilkan indentasi yang benar;
mari kita ambil contoh pertama. Menurut pendapat saya yang sederhana, ini:
<div class="inlineBlock">
I'm an inline-block div
</div><!--
--><div class="inlineBlock">
I'm an inline-block div
</div>
lebih baik dari ini:
<div class="inlineBlock">
I'm an inline-block div
</div><div class="inlineBlock">
I'm an inline-block div
</div>