Я ищу способ решить проблему с зависанием.
<div class="section">
<div class="image"><img src="myImage.jpg" /></div>
<div class="layer">Lorem Ipsum</div>
</div>
Теперь оба класса, изображение и слой, имеют границы. Оба имеют разный цвет для нормального и наведения. Есть ли способ сделать это, чтобы при наведении курсора на класс слоя активным был цвет границы наведения как слоя, так и класса изображения? И наоборот?
Это сработало для меня в Firefox, Chrome и IE8 ...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <style type="text/css"> div.section:hover div.image, div.section:hover div.layer { border: solid 1px red; } </style> </head> <body> <div class="section"> <div class="image"><img src="myImage.jpg" /></div> <div class="layer">Lorem Ipsum</div> </div> </body> </html>
... вы можете также протестировать это с IE6 (я не уверен, что он там работает).
источник
Я думаю, что лучший вариант для вас - заключить оба div другим div. Тогда вы можете сделать это с помощью CSS следующим образом:
<html> <head> <style> div.both:hover .image { border: 1px solid blue } div.both:hover .layer { border: 1px solid blue } </style> </head> <body> <div class="section"> <div class="both"> <div class="image"><img src="myImage.jpg" /></div> <div class="layer">Lorem Ipsum</div> </div> </div> </body> </html>
источник
Добиться этого несложно, но нужно использовать
onmouseover
функцию javascript . Псевдоскрипт:Используйте свои собственные цвета. Вы также можете ссылаться на функции javascript в команде mouseover.
источник
Думаю, для этого вам понадобится JavaScript.
jQuery:
Отрегулируйте значения и идентификаторы элементов соответственно :)
источник
ИЛИ ЖЕ
ПРИМЕЧАНИЕ Состояние родительского элемента может влиять только на состояние дочернего элемента, поэтому вы можете использовать:
но вы не можете использовать
источник