开发者

css word wrap with hyphens

开发者 https://www.devze.com 2023-03-27 19:11 出处:网络
I have a line of text in a div that might look like the following: A really long user defined team Name 1 (7-0)

I have a line of text in a div that might look like the following:

A really long user defined team Name 1 (7-0)

Where 7-0 would be the team record. This is in a div of a specific width and sometimes the browser likes to break on the hyphen which is unwanted because it should be treated the same as a word. So I might end up with:

A really long user defined team Name 1 (7
-开发者_运维知识库0)

Is there a way to get word wrap working where it treats the hyphen as if it were a normal character and not a place that should support a break?


Although the accepted answer does te job just fine, you should consider to use the somewhat more obvious css style for this:

CSS:

.together {
    white-space: nowrap;
}

HTML:

<p>A really long user defined team Name 1 <span class="together">(7-0)</span></p>


Depending on the context, addressing this as a content issue could be more appropriate than addressing it in the presentation layer. Assuming that you want this to never be broken by word wrapping even if someone copied/pasted it out of your website and into somewhere else, replace the hyphen with a non-breaking hyphen. Unicode U+02011 which can be inserted in HTML like A really long user defined team Name 1 (7&#8209;0).


http://jsfiddle.net/zfsYK/4/

here you go..

I just wrapped the text that you do not want to break in a div set to display:inline..

can't seem to make it break now


For anyone is searching for a solution. You should apply white-space: nowrap to each of your hypened word occurrence within the text. I've made this for myself, maybe it helps:

https://jsfiddle.net/ooj6kmx1/21/

Regards

0

精彩评论

暂无评论...
验证码 换一张
取 消