我有一个混合display: inline
和display: inline-block
元素的div,我试图在父级应用了word-wrap: break-word
的情况下让它排长队。
例如,如果我有
<div><span>hihihi</span><span style='display: inline-block'>hello</span>moremoremore</div>
我希望文本换行通常表现为word-wrap: break-word
,并在需要的地方中断。我得到的是在inline-block
元素之后的休息。有没有办法改变这种行为?
我在codepen中设置了一个最小的例子:http://codepen.io/anon/pen/vEXdMR
要查看我想要的内容,只需在display: inline-block
的样式中注释掉<b>
。
答案 0 :(得分:3)
尝试在您的父white-space: pre
div
div
{
margin: 20px;
width: 60px;
word-wrap: break-word;
white-space: pre;
}
这是一个更新的代码集:http://codepen.io/anon/pen/ByLYgv
根据文件,摘自https://developer.mozilla.org/en-US/docs/Web/CSS/white-space
<强>预强>
保留空白的序列,仅在源中的换行符处以及&lt; br&gt;处断行。元件。
答案 1 :(得分:-1)
通过添加属性显示:内容;跨越。它对我有用。