【发布时间】:2019-04-06 14:59:52
【问题描述】:
我使用 text-align: justify 多个i 标签。它适用于多行中的多个 I 标记,但是当组合在一行中时,它不起作用。
你可以试试我的 jsfiddle https://jsfiddle.net/lhphuc210291/zvajLgfc/8/
html代码
<div class="m_grid">
<i>abc</i>
<i>def</i>
<div class="m_justify_fix"></div>
</div>
<br/>
<div class="m_grid">
<i>abc</i><i>def</i>
<div class="m_justify_fix"></div>
</div>
css代码
.m_grid {
text-align: justify;
line-height: 0
}
.m_grid .m_justify_fix {
display: inline-block;
vertical-align: top;
width: 100%;
height: 0;
overflow: hidden
}
第一个 div 标签可以正常工作,但使用第二个 div 就不行了。我想知道这两种情况有什么区别。因为我使用 Angular 组件 templateUrl 渲染 HTML。它是自动渲染 HTML 代码,i 标签和 css 之间没有换行符不起作用。
【问题讨论】:
-
这个我不太清楚,但是我想当你把两个
is写在一起的时候,它被当作一个单词,在两者之间留一个空格,你可以看到它们是正确对齐。 -
尝试添加
>。 IE。.m_grid > .m_grid_justify_fix {