แก้ไข:
วันนี้เราก็ควรจะใช้flexbox
คำตอบเดิม:
ตกลงแม้ว่าฉันได้ upvoted ทั้งสองfont-size: 0;
และnot implemented CSS3 feature
คำตอบหลังจากที่พยายามผมพบว่าไม่มีของพวกเขาเป็นวิธีการแก้ปัญหาที่แท้จริง
อันที่จริงไม่มีวิธีแก้ปัญหาแม้แต่ข้อเดียวโดยไม่มีผลข้างเคียงที่รุนแรง
จากนั้นฉันตัดสินใจที่จะลบช่องว่าง (คำตอบนี้เกี่ยวกับอาร์กิวเมนต์นี้) ระหว่างinline-block
div จากHTML
แหล่งที่มาของฉัน( JSP
) เปลี่ยนเป็น:
<div class="inlineBlock">
I'm an inline-block div
</div>
<div class="inlineBlock">
I'm an inline-block div
</div>
สำหรับสิ่งนี้
<div class="inlineBlock">
I'm an inline-block div
</div><div class="inlineBlock">
I'm an inline-block div
</div>
ที่น่าเกลียด แต่ทำงาน
แต่รอสักครู่ ... สิ่งที่ถ้าฉันสร้าง divs ภายในของฉันTaglibs loops
( Struts2
, JSTL
ฯลฯ ... )?
ตัวอย่างเช่น:
<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>
มันไม่ได้คิดที่จะอินไลน์ทุกสิ่งนั้นมันจะหมายถึง
<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>
ที่อ่านไม่ได้ยากต่อการเข้าใจและอื่น ๆ
วิธีแก้ปัญหาที่ฉันพบ:
ใช้ความคิดเห็น HTML เพื่อเชื่อมต่อจุดสิ้นสุดของ div หนึ่งไปยังจุดเริ่มต้นของอีกอัน!
<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>
วิธีนี้คุณจะมีโค้ดที่อ่านได้และเยื้องอย่างถูกต้อง
และเป็นผลข้างเคียงในเชิงบวกHTML source
ถึงแม้ว่าการรบกวนจากความคิดเห็นที่ว่างเปล่าจะส่งผลการเยื้องอย่างถูกต้อง
ลองมาตัวอย่างแรก ในความเห็นต่ำต้อยของฉันนี้:
<div class="inlineBlock">
I'm an inline-block div
</div><!--
--><div class="inlineBlock">
I'm an inline-block div
</div>
ดีกว่านี้:
<div class="inlineBlock">
I'm an inline-block div
</div><div class="inlineBlock">
I'm an inline-block div
</div>