На моем веб-сайте изображение баннера имеет определенную высоту (адаптивную), но имеет оверлей (#vignette
), который вложен внутри тега a вместе с изображением баннера. #vignette получает высоту от своего родителя:
#vignette {
box-shadow: inset 0 0 50px 4px rgba(0,0,0,0.35), inset 0 10px 10px rgba(0,0,0,0.05);
position: absolute;
display: block;
width: 100%;
height: 100%;
left: 0;
top: 0;
}
А тег a регулирует высоту в соответствии с содержимым:
a#banner-image {
display: block;
position: relative;
width: auto;
height: auto;
}
Как же тогда а-тег может быть выше самого изображения? Кажется, не могу решить эту проблему. Спасибо.
1 ответ
Убедитесь, что img
отображается как блочный элемент.
a#banner-image img {
display: block;
}
Как правильно утверждает @Ianzz, это из-за проблемы с пространством подстрочного элемента для всех встроенных элементов.
Похожие вопросы
Связанные вопросы
Новые вопросы
html
HTML (язык гипертекстовой разметки) — это язык разметки для создания веб-страниц и другой информации, отображаемой в веб-браузере. Вопросы относительно HTML должны включать минимальный воспроизводимый пример и некоторое представление о том, чего вы пытаетесь достичь. Этот тег редко используется отдельно и часто в паре с [CSS] и [JavaScript].