有没有办法阻止'?'在HTML / CSS中被视为像空格一样?这是默认行为,还是我做错了什么?
我有一个包含很长URL的div(长度是动态的)。我希望URL将问号视为任何其他字符,而不是强制换行符,但我不想要使用white-space:nowrap;
,因为这会导致整个行溢出div,这不是一个理想的行为。
所需的行为是将文本在div的末尾换行到下一行,就像它不是问号一样。
可能没关系,但这是他们的CSS属性:
a{color:green; font-weight: bold;} .ycpreviewbox{ margin: 0 auto; padding: 2em; background-color: #C7E2ED;} .
以下是较短网址的行为方式:
答案 0 :(得分:3)
在HTML5中,您还可以将<wbr>
用于suggesting line breaks ...
也许这可以帮助,通过告诉浏览器它应该打破线,而不是让它自己决定......
答案 1 :(得分:3)
我遇到了同样的问题,这里是我用过的两行css:
{
word-wrap: break-word;
white-space: pre;
}
答案 2 :(得分:2)
尝试使用nobr标记。
答案 3 :(得分:0)
您可以考虑在多个字符后插入空格或换行符,而不是依赖浏览器来决定在哪里打破字符串。