Левый и правый разрыв слова в IE11

Я бы хотел получить такое поведение в Internet Explorer 11
В Chrome и Firefox слова переносятся влево и вправо при выравнивании по центру flexbox. В IE11 текст обтекания находится только справа. Посмотрите изображения, чтобы увидеть разницу в IE11. ¿Как добиться поведения Chrome и Firefox в IE11? Спасибо !!

div {
  width: 150px; 
  border: 1px solid #000000;
  display: flex;
  justify-content: center;
  align-items: center;
}
<h1>The word-wrap Property</h1>

<h2>word-wrap: normal (default):</h2>
<div> This div contains a very long word: thisisaveryveryveryveryveryverylongword. The long word will break and wrap to the next line.</div>

См. Предварительный просмотр IE11

См. Предварительный просмотр Chrome и Firefox

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
0
461
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Это обычная ошибка в IE.

Вы могли видеть, что flex частично поддерживается в IE из: https://caniuse.com/#feat=flexbox

Вы также можете найти общие гибкие ошибки и связанные обходные пути по адресу: https://github.com/philipwalton/flexbugs

Я изменил часть вашего кода, и, возможно, вы могли бы сослаться на:

CSS.

    .outer {
        width: 150px;
        border: 1px solid #000000;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .inner {
        box-sizing: border-box; 
        max-width: 100%;
    }

HTML.

<h1>The word-wrap Property</h1>
<h2>word-wrap: normal (default):</h2>
<div class = "outer">
    <div class = "inner">
        This div contains a very long word: thisisaveryveryveryveryveryverylongword. The long word will break and wrap to the next line.
    </div>
</div>

the running result in Chrome and IE

Спасибо, Дженифер, я ищу обратный результат, то есть мне нужно разбить div влево и вправо в IE, например в браузерах Chrome и Firefox.

Yamid Granda 04.01.2019 15:42

Вы можете использовать инструменты разработчика F12, чтобы проверить высоту и ширину, показанные в Chrome. Кажется, что Chrome может регулировать высоту и ширину автоматически, а IE - нет. И вы можете установить .inner {height: 72px; width: 276px;}. Результирующее изображение i.stack.imgur.com/Y3x0t.png

Jenifer Jiang 09.01.2019 09:17

Привет, Дженифер, вы можете создать демонстрационный фрагмент кода. Я не могу воспроизвести ваше решение, спасибо!

Yamid Granda 09.01.2019 16:00

УХ ТЫ !!! Дженифер, ЭТО РЕШЕНИЕ, ключ заключается в использовании flex-direction: столбец для преодоления ограничений div. Много поцелуев для тебя.

Yamid Granda 10.01.2019 14:02

Для IE11 решение - используйте flex-direction: column;Образец кода

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