Разрыв строки IE8 на дефисе?

Я использую <wbr> тег, чтобы заставить firefox переводить строку, если дефисное слово не помещается в пространство, оставшееся на строке (или строке), но, согласно веб-сайту quirksmode, IE8 вообще не учитывает этот тег.

Я не могу проверить себя, но что IE8 сделает со следующей разметкой? Предположим, что столбец имеет ширину 200px, размер шрифта - 16px, и слово в дефисе не помещается.

<p>Blah, blah, blah, cloud-<wbr>based environment, blah, blah, blah.</p>

Вот изображение, чтобы прояснить ситуацию, показывая, что происходит в FF с и без <wbr> тег.

введите описание изображения здесь

Я понимаю, что IE8 будет игнорировать тег, но будет ли перенос строки на дефисе, как в Chrome и Safari?

2 ответа

Решение

Да, это так. Вы можете проверить это в Internet Explorer, нажав F12, или перейдя в Инструменты> Инструменты разработчика, затем изменив Режим браузера и Режим документа на IE8.

IE по умолчанию обрабатывает дефис как разрешающий разрыв строки после него. Это было поведение IE по крайней мере начиная с IE 5. Если вам нужно разрешить разрыв строки в других контекстах, то есть несколько подходов (которые вы могли бы использовать в комбинации), таких как <wbr>, символ пробела нулевой ширины и переносы.

Другие вопросы по тегам