HTML:软连字符()没有破折号?

时间:2011-02-18 08:04:56

标签: html hyphenation soft-hyphen

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

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

john.doe-
@example.com

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

4 个答案:

答案 0 :(得分:6)

虽然我不确定这是如何跨浏览器(可能相当不错),但您总是可以使用精简空格字符(&thinsp;或零宽度空格({{1} })。 ++

&#8203;

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

答案 1 :(得分:2)

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

john.doe&#8203;@example.com

在此处采取行动:http://jsfiddle.net/uTXwx/1/

答案 2 :(得分:0)

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

See it in action here

MDN documentation

答案 3 :(得分:-1)

您可能想了解一下css属性word-wrap

this page似乎正在做你想做的事。