Если я использую пользовательские или неподдерживаемые элементы в своем HTML, они все равно могут быть в стиле, и браузер их отобразит.Настройки по умолчанию для непризнанных элементов HTML
Например, элемент HTML5 main
не поддерживается Internet Explorer 11 и старше (source). Когда main
отображается IE, правила CSS, содержащие margin
и overflow
, игнорируются. Это означает, что значение display
непризнанного элемента равно inline
.
Где начальные настройки для непризнанного элемента определены?
(Примечание: Я не спрашиваю о плюсах и минусах использования пользовательских элементов я просто хочу знать, что CSS делает по умолчанию.).
Если это нераспознанное ... как оно может иметь свойства по умолчанию? Вы должны проверить спецификацию. Я бы предположил, что это браузер. = https://www.w3.org/TR/custom-elements/ –
Спасибо, @Paulie_D.У меня сложилось впечатление, что CSS имеет правила для обработки непризнанных элементов (см. [Комментарии в этом ответе] (http://stackoverflow.com/a/35688664/3597276)). Правило может состоять только в том, чтобы взять начальное значение свойства CSS. Я пытаюсь найти, где в спецификации определена обработка, но мои поиски не дали никаких результатов. –
Я думаю, что они ** не определены **, потому что разработчик должен их определять ... поэтому он произволен в отношении того, что делает каждый браузер. –