12

Когда я использую word-wrap:break-word с Режим браузера: вид совместимости IE9 и режим документа: стандарты IE7 работает отлично. Однако, когда я меняю Режим документа: стандарты IE9, его не работает. Я также пробовал использовать -ms-word-wrap:break-word, но это дало мне тот же результат. ТипWord-wrap, не работающий в Internet Explorer

Документ Определение: DTD/XHTML1-transitional.dtd

Может кто-нибудь сказать мне, почему это так, и если есть какие-либо обходной путь, чтобы справиться с этим?

+1

разметке? CSS? Ты здесь ничего не даешь. – SomeShinyObject

+0

Звучит знакомо. Можете попробовать некоторые из этих идей: http://stackoverflow.com/questions/8394685/css-word-wrap-break-word-dont-work-on-ie9 http://stackoverflow.com/questions/13903590/word- wrap-break-word-not-working-in-ie9 – showdev

+0

Поместите это в свой вопрос. – SomeShinyObject

ответ

14

вам нужно иметь

table { 
    width:100%; 
    table-layout:fixed; 
} 

и положить word-wrap в table,td,th не в span

http://jsfiddle.net/d6VsD/7/

+0

Теперь он работает. Спасибо за помощь. – dShringi

+0

рад помочь ... – btevfik

0

он должен работать, .your_class_name{word-break:break-word;}, я испытал его в IE7 - ie9 и ломает word ...

14

Применение свойства word-wrap для родительского элемента d элемент разрешит проблему в IE9.

5

попробовать это так

.table tr td { 
       word-wrap: break-word; 
       word-break: break-all; 
       } 
1

Добавление -ms-word-break: break-word; работал для меня.

4

В моем случае IE не уважал стиль разрыва слова, пока я не сделал рендер интервала как встроенный блок.

.selector{ 
    display: inline-block; 
    word-break: break-all; 
    overflow-wrap: break-word; /* For other browsers*/ 
} 
1
-ms-word-break: break-all; 

работает в IE9>