我正在制作地图图例,当单词太长时会遇到一些麻烦。我想知道是否可以添加一些属性到文本中,使其在最后一个空格、连字符、下划线、斜杠和其他标点处换行。
换句话说,我希望更多的符号被解释为"默认空格换行"。
我尝试使用
以下是我想要的示例(以及我尝试过的方法)。
换句话说,我希望更多的符号被解释为"默认空格换行"。
我尝试使用
word-wrap: break-word
或word-break: break-all
,但结果不是我期望的...只有没有符号时才是我想要的结果,所以我可能会将这两个CSS属性之一添加到代码中以换行(顺便说一下,我不确定它们之间的区别/应该使用哪一个/为什么)。以下是我想要的示例(以及我尝试过的方法)。
编辑
顺便说一下,我没有使用 JavaScript 是因为我认为可以用 CSS 实现,但我不太确定怎么做...但如果没有更好的解决方案,我也不反对使用它。
.tmp {
border: black 1px solid;
width: 100px;
margin: 5px;
}
#wrap {
word-wrap: break-word;
}
#break {
word-break: break-all;
}
}
nothing
<div id="nothing" class="tmp">
hi im/a-longword
<br/>
<br/>breaklineon-and_and and/
<br/>
<br/>ifnosymboliwantwordbreak
</div>
word-wrap: break-word;
<div id="wrap" class="tmp">
hi im/a-longword
<br/>
<br/>breaklineon-and_and and/
<br/>
<br/>ifnosymboliwantwordbreak
</div>
word-break: break-all;
<div id="break" class="tmp">
hi im/a-longword
<br/>
<br/>breaklineon-and_and and/
<br/>
<br/>ifnosymboliwantwordbreak
</div>
expected
<div id="expected" class="tmp">
hi im/a-
<br/>longword
<br/>
<br/>breaklineon-
<br/>and_and and/
<br/>
<br/>ifnosymboli
<br/>wantwordbr
<br/>eak
</div>
­
来添加软连字符。这对你有帮助吗? - Samuli Hakoniemi 
代替­
。https://dev59.com/0m445IYBdhLWcg3wGWd7 - planky