цвет фона div, чтобы изменить при наведении
-
21-08-2019 - |
Вопрос
Я пытаюсь сделать изменение цвета фона div при наведении курсора мыши.
div {фон: белый;}
div a:hover{background:grey;ширина: 100%;
дисплей: блок;текстовое оформление: нет;}
только тот связь внутри div получает цвет фона.
что я мог сделать, чтобы сделать весь div получает этот цвет фона?
Спасибо
РЕДАКТИРОВАТЬ :
как я могу заставить весь div действовать как ссылка - когда вы нажимаете где-нибудь на этом div, чтобы перейти по адресу.
Решение
"a:hover
"буквально сообщает браузеру изменить свойства <a>
-тег, когда на него наводится указатель мыши.Возможно, вы имели в виду: «the div:hover
вместо этого, что сработает, когда будет выбран div.
На всякий случай, если вы хотите изменить только один конкретный элемент div, присвойте ему идентификатор ("<div id='something'>
") и используйте CSS "#something:hover {...}
" вместо.Если вы хотите отредактировать группу элементов div, превратите их в класс ("<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>
На странице .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 с красного на синий, наведя на него курсор.
Набор
display: block;
на а и придать высоту
просто попробуйте свойство CSS «hover».например:
<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>
Я надеюсь, это поможет
Вы можете просто поместить привязку вокруг 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;
}
Просто сделайте собственность !important
в вашем CSS-файле, чтобы цвет фона не менялся при наведении курсора мыши. У меня это сработало.
Пример:
.fbColor {
background-color: #3b5998 !important;
color: white;
}