12

我有一点布局问题:在客户网站上,我们在一个小框中显示人们的联系信息。该框的宽度受到限制。碰巧,有些人的名字很长(毕竟这是在德国……),电子邮件地址是名字和姓氏的串联。结果:对于某些名称,电子邮件地址超出了 about 框给出的约束。

在正确的换行符­之前插入 a ,但看起来像这样:@

john.doe-
@example.com

是否有可能压制那个破折号?我不想使用<br />,因为对于 90% 的名称,可用宽度绰绰有余。

4

5 回答 5

7

虽然我不确定这如何跨浏览器(可能非常好),但您始终可以使用细空格字符 ( &thinsp;)或零宽度空格 ( &#8203;)。++

john.doe&thinsp;@example.com

++我不建议使用零宽度空间,因为显然某些浏览器不会正确呈现它(来源)。

于 2011-02-18T08:09:16.847 回答
4

使用零宽度空间:&#8203;

john.doe&#8203;@example.com

在这里行动:http: //jsfiddle.net/uTXwx/1/

于 2011-02-18T08:10:57.173 回答
1

你可能想看看 css property word-wrap

这个页面似乎正在做你想做的事。

于 2011-02-18T08:09:29.527 回答
0

如果您愿意放弃对 Internet Explorer 11 的支持,那么您可以使用该 <wbr>元素。这可能优于使用零宽度空间,因为它不会被复制到剪贴板中。

在此处查看实际操作

MDN 文档

于 2019-11-15T14:18:43.397 回答
0

我更喜欢使用预期的<wbr> 换行机会 HTML 元素。它本质上是 U+200B 零宽度空间,其行为与它一样,所以没有连字符。

我发现查看<wbr>源代码中的内容比使用&#8203;.

john.doe<wbr>@example.com

john.doe&#8203;example.com

两者都没有炒作。

john.doe
@example.com
于 2022-01-28T09:25:31.343 回答