Когда кто-то нависает над кнопкой с элементом img внутри, он должен иметь красный цвет фона.Наведите курсор на кнопку «стиль» для детей.
<button class="btn-img">
<img src="http://upload.wikimedia.org/wikipedia/en/thumb/2/2a/Burj_Al_Arab,_Dubai,_by_Joi_Ito_Dec2007.jpg/220px-Burj_Al_Arab,_Dubai,_by_Joi_Ito_Dec2007.jpg" alt="Dubai" />
</button>
.btn-img {
display: block;
width: 160px;
height: 120px;
margin: 0;
padding: 0;
border: 0;
cursor: pointer;
}
.btn-img:hover {
background-color: red;
}
.btn-img:hover img {
background-color: blue;
}
Возможно ли это? Это из-за элемента кнопки, потому что если дочерний элемент внутри div имеет фоновый цвет, а цвет фона родителя меняется, он в основном перезаписывает цвет фона для детей.
Я пытаюсь понять, почему вы пытаетесь установить цвет фона на изображении. Это изображение, а не контейнер блока. Даже если вы задали цвет фона синим, фактические пиксели изображения будут покрывать его. – Axel
@Axel Я знаю, но если кнопка (которая является родителем изображения) имеет стиль фона, она должна перезаписать фактический пиксель изображения? – onlineracoon
@onlineracoon Детский элемент (img) окрашен над родительским элементом. Так работает модель укладки CSS. –