Подтвердить что ты не робот

Почему <img> принимает высоту, когда она является встроенным элементом?

Мой браузер показывает, что тег <img> является встроенным тегом. Многочисленные ответы в Stack говорят, что span не принимает свойство height , потому что это встроенный тег. Как это сделать <img>? Почему он не является элементом встроенного блока?

4b9b3361

Ответ 1

Тег

<img> не является строго встроенным элементом, а встроенным элементом.

В двух словах это означает, что <img> (и другие элементы, как <video> или, <object>, если вы все еще используете его), имеет внутренние размеры. Таким образом, CSS может обрабатывать эти размеры (и другие свойства, такие как поля). Поскольку <img> является встроенным тегом, который заменяется собственным исходным файлом (ну, он все еще является встроенным элементом).

Некоторые документы об этом:

Забавный факт (я думаю): вы не можете переопределить (или просто обрабатывать) поведение с заменой строки на "нормальное" встроенное поведение для этих элементов с помощью CSS (когда оно работает, когда вы устанавливаете его в встроенный блок или блок или все что пожелаете). См. Этот пример: http://jsfiddle.net/s8apbbof/