Хорошо, хотя я проголосовал за ответы font-size: 0;
и not implemented CSS3 feature
, после попытки выяснить, что ни один из них не является реальным решением .
На самом деле,нет даже одного обходного пути без сильных побочных эффектов.
Тогда Я решил удалить пробелы (это ответ об этом аргументе) между inline-block
divs из моего 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>
, что уродливо, но работает.
Но, подождите минуту ...что если я создаю свои div внутри 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, чтобы связать конец одного деления с началом следующего!
<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>