【发布时间】:2015-07-31 04:23:43
【问题描述】:
我有一个显示包含电子邮件地址的表格的表单,我想向浏览器提示电子邮件地址可以在@ 之前换行;例如,所以somelongemail@somelargedomain.com 将换行到somelongemail<break>@somelargedomain.com。
“标准”解决方案似乎引入了zero width space,但如果有人试图复制+粘贴电子邮件地址,这将导致问题(即,因为他们将粘贴电子邮件example<zero-width-space>@example.com,这不是合理的电子邮件)。
如何在不破坏复制+粘贴的情况下制作自动换行提示?
例如:
table {
border: 1px solid grey;
width: 50px;
margin-bottom: 10px;
border-spacing: 0;
border-collapse: collapse;
}
td {
border: 1px solid grey;
}
<table>
<tr><td>without any break hints</td><td>somelongemail@domain.com</td></tr>
</table>
<table>
<tr><td>with a zero-width space</td><td>somelongemail​@domain.com</td></tr>
</table>
【问题讨论】:
-
复制你的第二个选项给了我一个完全合理的“somelongemail@domain.com”,我的电子邮件提供商读得很好。
-
唉,这就是零宽度空间的困难:你看不到它,但它就在那里。复制
mail@domain部分,然后使用pbpaste | od -a获取十六进制转储,至少我的机器产生:m a i l ? 80 8b @ d o m a i n(注意? 80 8b)。