CSS word-wrap:break-word不会包装标签,除非你将它包装在div中并在那里添加规则

Geo*_*lis 3 html css anchor text word-wrap

为什么CSS统治

a {
  word-wrap: break-word;
}
Run Code Online (Sandbox Code Playgroud)

<div>
  <a href="...">verylongurlherewithnospaces</a>
</div>
Run Code Online (Sandbox Code Playgroud)

不换行并导致窗口显示滚动条,而

div {
  word-wrap: break-word;
}
Run Code Online (Sandbox Code Playgroud)

其锚点子文本的换行效果好吗​​?

更新:刚刚注意到(当您调整窗口大小时,请参阅此表单 中的 L3ST-instance URL 字段)除了建议的 display:inline-block 之外,我还需要 word-break:break-all 而不是 word-wrap:break-word,所以现在使用:

a
{
  word-break: break-all !important; /* make sure containers don't override */
  display: inline-block !important;
}
Run Code Online (Sandbox Code Playgroud)

效果很好

pao*_*sso 5

CSSword-wrap: break-word;仅适用于display:block;display:inline-block;元素,因此您可以使用:

a {
  display:inline-block;
  word-wrap: break-word;
}
Run Code Online (Sandbox Code Playgroud)

a {
  display:inline-block;
  word-wrap: break-word;
}
Run Code Online (Sandbox Code Playgroud)
a {
  width:100px;
  word-wrap: break-word;
  display:inline-block;
}
Run Code Online (Sandbox Code Playgroud)

PSdivdisplay:block;用户代理默认的。

  • 可能是因为您可以设置块级元素的宽度。自然,内联元素(如“a”)没有固定的宽度,并且会扩展以包含其内容。 (2认同)