Div цвет фона, чтобы изменить onhover
Я пытаюсь сделать изменение цвета фона div на мыши над.
div {background: white;}
div a: hover {background: gray; ширина: 100%;
Дисплей: блок; текст-отделка: нет;}
только ссылка внутри div получает цвет фона.
что я мог сделать, чтобы сделать весь div таким цветом фона?
Благодарю вас
РЕДАКТИРОВАТЬ:
как я могу заставить весь div действовать как ссылка - когда вы нажимаете в любом месте этого div, вы можете перейти к адресу.
Ответы
Ответ 1
"a:hover
" буквально сообщает браузеру об изменении свойств для <a>
-tag, когда мышка наводится на него. То, что вы, возможно, имели в виду, было "the div:hover
" вместо этого, которое срабатывало при выборе div.
Чтобы убедиться, что если вы хотите изменить только один конкретный div, дайте ему id ( "<div id='something'>
" ) и используйте CSS "#something:hover {...}
". Если вы хотите отредактировать группу divs, введите их в класс ( "<div class='else'>
" ) и используйте в этом случае CSS ".else {...}
" (обратите внимание на период перед именем класса!)
Ответ 2
Использование 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>
Ответ 3
Нет необходимости ставить якорь. Чтобы изменить стиль div на hover,
Измените цвет фона div на hover.
<div class="div_hover"> Change div background color on hover</div>
В .css странице
.div_hover { background-color: #FFFFFF; }
.div_hover:hover { background-color: #000000; }
Ответ 4
Чтобы заставить весь 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>
Удачи!
Ответ 5
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 от красного до синего, нависая над ним.
Ответ 6
Set
display: block;
на a и дайте некоторую высоту
Ответ 7
просто попробуйте свойство hover для 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>
я надеюсь, что это поможет
Ответ 8
Вы можете просто поставить якорь вокруг div.
<a class="big-link"><div>this is a div</div></a>
а затем
a.big-link {
background-color: 888;
}
a.big-link:hover {
background-color: f88;
}