Что происходит с контурами кнопок начальной загрузки?

Это правило CSS в bootstrap.min приводит к появлению пунктирного контура на левом и нижнем краях кнопок в IE 11 (IMO выглядит ужасно, как какой-то графический сбой), но он не появляется вообще в Firefox или Chrome:

.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{
   outline:thin dotted;
   outline:5px auto -webkit-focus-ring-color;
   outline-offset:-2px
}

Почему контур указан 3 раза, и как IE обрабатывает его иначе, чем Chrome и Firefox?

2 ответа

К тому времени вы можете получить решение своего вопроса.

Я использовал приведенный ниже код, чтобы исправить проблемы со стилем IE10 и IE11. Это условные стили для IE. Это может быть полезно для будущих ссылок.

      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    button:focus{
        outline:1px dotted #ccc;
    }
}

Я просто должен был разобраться с этим материалом:/

У вас есть 2 разных свойства здесь: outline, а также outline-offset,

Для каждого свойства последнее значение, которое понимает браузер, - это то, что будет применено. Итак, для собственности outline, Chrome и Firefox понимают ценность 5px auto -webkit-focus-ring-color;, который идет после значения thin dotted, поэтому Chrome и Firefox применяют значение 5px auto -webkit-focus-ring-color к outline имущество. IE не понимает это значение, поэтому он применяет значение thin dotted,

IE не поддерживает контурное смещение, поэтому вы видите контур слева и снизу, но не остальное. Чтобы контур обрисовался вокруг, я добавил поле.

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