div цвет фона, чтобы изменить onhover
Я пытаюсь сделать изменение цвета фона div при наведении мыши на.
div {фон: белый;}
div a: hover{фон: серый; ширина: 100%;
дисплей: блок; оформление текста: нет;}
только the ссылке внутри div получает цвет фона.
что я мог сделать весь div получить этот фон цвет?
спасибо
EDIT:
как я могу сделать весь div в качестве ссылки - когда вы нажимаете в любом месте на этом div, чтобы доставить вас по адресу.
9 ответов:
"
a:hover
" в буквальном смысле означает, что браузер должен изменить свойства<a>
- тег, когда мышь находится над ним. То, что вы, возможно, имели в виду, было "the div:hover
" вместо этого, который будет срабатывать, когда div был выбран.просто чтобы убедиться, что вы хотите изменить только один конкретный div, дайте ему идентификатор ("
<div id='something'>
") и использовать CSS"#something:hover {...}
" вместо этого. Если вы хотите отредактировать группу divs, сделайте их в класс ("<div class='else'>
") и использовать CSS".else {...}
" в этом случае (обратите внимание на точка перед названием класса!)
С Помощью Javascript
<div id="mydiv" style="width:200px;background:white" onmouseover="this.style.background='gray';" onmouseout="this.style.background='white';"> Jack and Jill went up the hill To fetch a pail of water. Jack fell down and broke his crown, And Jill came tumbling after. </div>
нет необходимости ставить якорь. Чтобы изменить стиль div при наведении курсора, то Изменение цвета фона div при наведении курсора.
<div class="div_hover"> Change div background color on hover</div>
In .страница css
.div_hover { background-color: #FFFFFF; } .div_hover:hover { background-color: #000000; }
чтобы весь div действовал как ссылка, установите тег привязки как:
display: block
и установите высоту тега привязки на 100%. Затем установите фиксированную высоту для тега div. Затем создайте свой якорный тег, как обычно.
например:
<html> <head> <title>DIV Link</title> <style type="text/css"> .link-container { border: 1px solid; width: 50%; height: 20px; } .link-container a { display: block; background: #c8c8c8; height: 100%; text-align: center; } .link-container a:hover { background: #f8f8f8; } </style> </head> <body> <div class="link-container"> <a href="http://www.stackoverflow.com">Stack Overflow</a> </div> <div class="link-container"> <a href="http://www.stackoverflow.com">Stack Overflow</a> </div> </body> </html>
удачи!
HTML-код:
<!DOCTYPE html> <html> <head><title>this is your web page</title></head> <body> <div class = "nicecolor"></div> </body> </html>
css код:
.nicecolor { color:red; width:200px; height:200px; } .nicecolor:hover { color:blue; }
и вот как вы измените свой div с красного на синий, нависнув над ним.
просто попробуйте "наведите" свойство CSS. например:
<html> <head> <style> div { height:100px; width:100px; border:2px solid red; } div:hover { background-color:yellow; } </style> </head> <body> <a href="#"> <div id="ab"> <p> hello there </p> </div> </a> </body>
я надеюсь, что это поможет