【发布时间】:2017-03-26 20:10:45
【问题描述】:
我尝试在 fontello 图标后插入<br /> 标记来换行,发现当 div 的样式为“display:flex”时这是不可能的。添加空白也被禁用。可以在某个字符后添加新行,但新行从 <i> 标记下方开始。为什么以及如何解决这个问题?
PS:我注意到在 Chrome 中的情况比在 Firefox 中要好,但新行仍然在<i> 标签下开始。
示例:
.with_flexbox{
display:flex;
color:purple;
}
<div class="with_flexbox red">
With flexbox I can't use <br /> tag right after <i><i></i><br /> tag
</div>
<div class="without_flexbox">
Without flexbox break after <i><i></i><br />
tag works fine.
</div>
<div class="with_flexbox">
White space is also disabled right after <i><i></i> tag. <br />And why this new line starts beneath <i> tag?
</div>
【问题讨论】:
-
这里发生的事情是
<i>标签变成了一个弹性项目,它之前和之后的文本也是一个匿名弹性项目,因此它不会在正常意义上换行.. . 所以这是正常/预期的行为 -
好的,所以我只需要 flex-direction: column;但是这种行为让我感到惊讶(我是初学者);我会把这个问题留给其他菜鸟
-
flex-direction: column没有修复任何东西并使br工作,它只是垂直流动弹性项目。
标签: flexbox line-breaks fontello