我正在尝试在 div 中对电子邮件地址进行自动换行,否则它会溢出,因为它对于 div 的宽度来说太长了。
我知道这个问题之前已经在这里讨论过(例如这个问题),但是请继续阅读,因为我涵盖了那里和其他地方提到的所有可能的解决方案。
以下解决方案都不能完全满足我的要求:
CSS
"word-wrap: break-word".
根据 div 的宽度,这会在尴尬的地方破坏电子邮件地址。例如
info@longemailaddress.co.u
ķ
在 HTML 中使用软连字符:
­
这确实得到了很好的支持,但在页面上呈现了一个可见的连字符,导致用户相信电子邮件地址中有一个连字符:
信息@long-
emailaddress.co.uk
在电子邮件地址中使用细空间或零宽度空间:
  (thinspace) ​ (zero-width space)
这两个都插入了额外的字符(如果用户复制粘贴,那就太糟糕了)
换行符...
<br />
......因为,大多数时候,div 足够大,可以在一行中包含电子邮件地址。
我想我希望在 HTML/CSS 中有一些巧妙的方法来做到这一点,也许使用伪元素(例如:before / :after),或者使用软连字符但以某种巧妙的方式用 CSS 隐藏它。
我的网站使用 jquery,所以如果必须的话,我会求助于它,尽管我宁愿不包含一个完整的连字符库,只是为了这个小问题!
请在明信片上回答。(或者,理想情况下在这里......)