BIÊN TẬP:
ngày nay, chúng ta chỉ nên sử dụng Flexbox .
TRẢ LỜI:
OK, mặc dù tôi đã đưa ra cả câu trả lời font-size: 0;
và not implemented CSS3 feature
câu trả lời, sau khi thử tôi phát hiện ra rằng không ai trong số chúng là giải pháp thực sự .
Trên thực tế, thậm chí không có một cách giải quyết nào mà không có tác dụng phụ mạnh.
Sau đó, tôi quyết định xóa khoảng trắng (câu trả lời này là về đối số này) giữa các inline-block
div khỏi HTML
nguồn của tôi ( JSP
), biến điều này:
<div class="inlineBlock">
I'm an inline-block div
</div>
<div class="inlineBlock">
I'm an inline-block div
</div>
đến đây
<div class="inlineBlock">
I'm an inline-block div
</div><div class="inlineBlock">
I'm an inline-block div
</div>
đó là xấu xí, nhưng làm việc
Nhưng, chờ một phút ... những gì nếu tôi là tạo ra divs của tôi bên trong Taglibs loops
( Struts2
, JSTL
, vv ...)?
Ví dụ:
<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>
Hoàn toàn không thể nghĩ đến nội tuyến tất cả những thứ đó, nó có nghĩa là
<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>
điều đó không thể đọc được, khó để hiểu và hiểu, v.v ...
Giải pháp tôi tìm thấy:
sử dụng các nhận xét HTML để kết nối phần cuối của một div với phần đầu của phần tiếp theo!
<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>
Bằng cách này, bạn sẽ có một mã thụt lề có thể đọc và chính xác.
Và, như một tác dụng phụ tích cực HTML source
, mặc dù bị nhiễm bởi các bình luận trống rỗng, sẽ dẫn đến thụt lề chính xác;
hãy lấy ví dụ đầu tiên. Theo ý kiến khiêm tốn của tôi, điều này:
<div class="inlineBlock">
I'm an inline-block div
</div><!--
--><div class="inlineBlock">
I'm an inline-block div
</div>
tốt hơn thế này:
<div class="inlineBlock">
I'm an inline-block div
</div><div class="inlineBlock">
I'm an inline-block div
</div>