Word-wrap не работает в IE
Word-wrap следующим образом:
/* The Breakage of Too Long Words */
div.break_word {
width: 690px;
word-wrap: break-word;
}
завершает слово для следующей таблицы, но также поддерживает растягивание таблицы:
Я использовал его в этой части таблицы:
<!-- The Contribution Description -->
<tr>
<td colspan="3"><div class="break_word"><p><?php echo $contribution_description; ?></p></div></td>
</tr>
<!-- The Separation Line -->
<tr>
<td colspan="3"></td>
</tr>
<!-- The Contribution -->
<tr>
<td colspan="3"><pre><div class="break_word"><?php echo $contribution; ?></div></pre></td>
</tr>
</table>
Поддерживает ли он растягивание, потому что это общая таблица, а не div? Или по какой причине он не растягивается, потому что слово действительно завернуто.
Ответы
Ответ 1
Поскольку word-wrap является свойством CSS3, он поддерживается только IE9 и выше. Для IE8 попробуйте
-ms-word-wrap
Итак, попробуйте
div.break_word {
width: 690px;
word-wrap: break-word;
-ms-word-wrap: break-word;
}
Надеюсь, что это поможет.
Обновление
Кажется, что даже если вы используете -ms-word-wrap в IE7, по умолчанию используется пустое пространство: nowrap; который затем переопределяет свойство word-wrap.
Вновь требуется взломать IE. Попробуйте добавить это для IE7.
white-space: normal;
Ответ 2
Ваш p внутри div отлично работает даже в IE6. Ваш div внутри pre недействителен HTML.
Ответ 3
Оболочка Word может быть реализована для IE следующим образом:
div {
max-width: 200px;
word-wrap: break-word;
}
<div>loooooooooooooooooooooooooooooooooooooooooongword</div>
<div>long long long long long long long word</div>