防止 ? (问号)被视为白色空间的分隔符

时间:2010-08-25 21:31:17

标签: html css textwrapping

有没有办法阻止'?'在HTML / CSS中被视为像空格一样?这是默认行为,还是我做错了什么?

我有一个包含很长URL的div(长度是动态的)。我希望URL将问号视为任何其他字符,而不是强制换行符,但我想要使用white-space:nowrap;,因为这会导致整个行溢出div,这不是一个理想的行为。

所需的行为是将文本在div的末尾换行到下一行,就像它不是问号一样。 alt text

可能没关系,但这是他们的CSS属性:

 a{color:green; font-weight: bold;} .ycpreviewbox{ margin: 0 auto; padding: 2em; background-color: #C7E2ED;} .

以下是较短网址的行为方式: alt text

4 个答案:

答案 0 :(得分:3)

在HTML5中,您还可以将<wbr>用于suggesting line breaks ...
也许这可以帮助,通过告诉浏览器它应该打破线,而不是让它自己决定......

答案 1 :(得分:3)

我遇到了同样的问题,这里是我用过的两行css:

{
    word-wrap: break-word;
    white-space: pre;
}

答案 2 :(得分:2)

尝试使用nobr标记。

答案 3 :(得分:0)

您可以考虑在多个字符后插入空格或换行符,而不是依赖浏览器来决定在哪里打破字符串。