【问题标题】:Multiple i tag in one line vs multiple line一行中的多个 i 标记与多行
【发布时间】: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写在一起的时候,它被当作一个单词,在两者之间留一个空格,你可以看到它们是正确对齐。
  • 尝试添加&gt;。 IE。 .m_grid &gt; .m_grid_justify_fix {

标签: html css


【解决方案1】:

简单的答案:如果中间没有空格,就没有什么可以证明的。

【讨论】:

    猜你喜欢
    • 2017-08-27
    • 1970-01-01
    • 2018-06-07
    • 1970-01-01
    • 2020-12-22
    • 2017-02-06
    • 1970-01-01
    • 2012-07-25
    • 2015-01-24
    相关资源
    最近更新 更多