Я протестировал проблему с IE 11, и я вижу проблему.
В результате тестирования я заметил некоторые вещи, которыми я здесь делюсь.
- Ваш Медиа-запрос не выполняется в браузере IE 11.
В ходе тестирования я обнаружил, что ниже приведен код, который работает только для браузера IE 11.
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {}
Так что вам нужно использовать этот код для браузера IE 11.
Я заметил, что ширина: 20% играет здесь какую-то роль.
Когда вы используете ширину, она не будет правильно отображать правое поле, и линия будет отображаться в середине окна.
Чтобы увидеть эффект правого поля, вам нужно убрать ширину и увеличить правое поле примерно до 100 пикселей, чтобы увидеть заметную разницу.
Я заметил, что вложенный медиазапрос также не работает в браузере IE 11. Таким образом, вы не можете поставить запрос для проверки минимальной ширины. Если вы поставите его снаружи, то он также не будет работать, поскольку только вышеупомянутый медиа-запрос работает для IE 11.
. В этой ситуации я предлагаю вам использовать упомянутый медиа-запрос для IE 11. Не используйте ширину в нем, а просто установите необходимое правое поле. Вы можете попытаться сделать несколько тестов, обернув HR с DIV.