0

这是我的桌子:

<table width="600px">
    <tr>
        <td width="75%">
            <p style="line-height: 140%; font-size: 15px; padding: 0 0 28px 0; margin: 0;">
                <a href="http://#SERVER_NAME#/auth/index.php?confirm_registration=yes&confirm_user_id=#USER_ID#&confirm_code=#CONFIRM_CODE#" style="color: #ca0049 !important;">
                     http://#SERVER_NAME#/auth/index.php?confirm_registration=yes&confirm_user_id=#USER_ID#&confirm_code=#CONFIRM_CODE#
                </a>
            </p>
        </td>
        <td width="25%"></td>
    </tr>
</table>
4

1 回答 1

0

链接的“文本”没有允许在所有浏览器中换行的字符,因此浏览器可能会感到被迫将其保持在一行并扩展单元格的宽度。现代浏览器通常将某些特殊字符视为允许在其后换行,但它们以不一致且未记录的方式执行此操作。

最自然的解决方案是使用合理的链接文本,由自然语言单词组成,例如“确认注册”。

如果您确实必须将 URL 作为链接“文本”(出于教学目的?),那么最好将 URL 用引号括起来(或按照STD 66附录 C 中的建议进行分隔)并插入换行机会(零宽度空格或<wbr>标签,请参阅http://www.cs.tut.fi/~jkorpela/html/nobr.html)在 STD 66 可接受的位置,例如

http://#SERVER_NAME#/<wbr>auth/<wbr>index.php?<wbr>confirm_registration=yes&<wbr>confirm_user_id=#USER_ID#&<wbr>confirm_code=#CONFIRM_CODE#
于 2013-03-16T17:22:19.697 回答