У меня установлен элемент div
<div id="foo" class="bar"></div>
где бар
bar{word-wrap:break-word;white-space:normal;overflow-x:no-scroll;overflow-y:scroll;POSITION:static;display:inline-block;text-align:left;}
Однако несколько слов сокращаются пополам в конце области.
Я пробовал установить свойство word-wrap в нормальное, начальное и наследование без успеха.
Неужели я неправильно понимаю функциональность переноса слов?
РЕДАКТИРОВАТЬ
используя break-word, я получаю это
EDIT Это весь css для бара.
.bar{BORDER:1px solid;height:<%=nHeight%>px;width:<%=nWidth/2%>px;max-width:<%=nWidth/2%>px; word-wrap:break-word;white-space:normal;overflow-x:no-scroll;overflow-y:scroll;POSITION:static;background-color:#FFFFFF;cursor:default;display:inline-block;margin-top:6px;text-align:left;}
РЕДАКТИРОВАТЬ
Кажется, я запускаю css 2.1
Я считаю, что вы смешиваете вещи. Если вы хотите, чтобы слова не прерывались, только когда слово действительно длинное и не помещается на строку, вам нужно использовать word-wrap: break-word
.
HTML:
<div id="foo" class="bar"></div>
CSS: (только соответствующие значения)
.bar {
width: 100px;
height: 200px;
overflow-x: hidden;
overflow-y: scroll;
word-wrap: break-word;
}
Рабочая скрипка: http://jsfiddle.net/c2JPz/2/
Итак, что вы должны сделать, это изменить:
overflow-x:
нет прокрутки hidden
display:
встроенный блок block
(или удалить это правило, потому что это стиль по умолчанию для div
)