div背景颜色,改变onhover

Ion*_*tan 89 css background colors hover

我试图在鼠标悬停时使div的背景颜色发生变化.

div {background:white;}
div a:hover {background:grey; 宽度:100%;
显示:块; 文字修饰:无;}

只有 div中的链接才能获得背景颜色.

我该怎么做才能使整个div获得背景颜色?

谢谢

编辑:
如何让整个div作为一个链接 - 当你点击该div上的任何地方,带你到一个地址.

Hen*_*aul 111

当鼠标悬停在标签上时," a:hover"字面上告诉浏览器更改<a>-tag 的属性.您可能想要的是" the div:hover",而选择div时会触发.

只是为了确保,如果你只想改变一个特定的div,给它一个id(" <div id='something'>")并使用CSS" #something:hover {...}".如果你想编辑一组div,在这种情况下将它们变成一个类(" <div class='else'>")并使用CSS" .else {...}"(注意类名称之前的句号!)


Rea*_*ed. 42

使用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>
Run Code Online (Sandbox Code Playgroud)


小智 21

没有必要放锚.要在悬停时更改div的样式,请在悬停时更改div的背景颜色.

<div class="div_hover"> Change div background color on hover</div>
Run Code Online (Sandbox Code Playgroud)

在.css页面

.div_hover { background-color: #FFFFFF; }

.div_hover:hover { background-color: #000000; }
Run Code Online (Sandbox Code Playgroud)


小智 16

要使整个div充当链接,请将锚标记设置为:

display: block
Run Code Online (Sandbox Code Playgroud)

并将锚标记的高度设置为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>
Run Code Online (Sandbox Code Playgroud)

祝好运!


小智 10

HTML代码:

    <!DOCTYPE html>
    <html>
    <head><title>this is your web page</title></head>
    <body>
    <div class = "nicecolor"></div>
    </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

css代码:

    .nicecolor {
      color:red;
      width:200px;
      height:200px;
     }

    .nicecolor:hover {
      color:blue;
     }
Run Code Online (Sandbox Code Playgroud)

这就是你如何将你的div从红色变为蓝色,将其悬停在它上面.


Jam*_*mol 5

display: block;
Run Code Online (Sandbox Code Playgroud)

一个高度上