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;
}