CSS Word-Wrap разрезает слова пополам

0

У меня установлен элемент 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 в нормальное, начальное и наследование без успеха.

Неужели я неправильно понимаю функциональность переноса слов?

Изображение 174551

РЕДАКТИРОВАТЬ

используя break-word, я получаю это

Изображение 174551

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

  • 0
    как насчет использования свойства разрыва слова? w3schools.com/cssref/css3_pr_word-break.asp
  • 0
    @Rjonacci Это сокращает слова еще: /
Показать ещё 6 комментариев
Теги:

1 ответ

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)

  • 0
    Ура, я получил его на работу :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню