javascript - 不要将悬停效果应用于父级

标签 javascript html css

我想更改鼠标光标所在的 div 的颜色。但只有一个元素,我不想将新颜色应用到父元素。

我尝试了这个,但我不知道如何解决这个问题。

HTML:

<div>
    <div>a</div>
    <div>b</div>
    <div>
        <div>c</div>
        <div>d</div>
    </div>
</div>
<div>
    e
</div>

CSS:

div {
    padding: 5px;
    border: 1px solid black;
}
div:hover {
    background: green;
}

JSFiddle:http://jsfiddle.net/Lurwp7ey/

最佳答案

你可以试试这个。

HTML:

<div>
<div class="c">a</div>
<div class="c">b</div>
<div>
    <div class="c">c</div>
    <div class="c">d</div>
</div>
</div>
<div class="c">
e
</div>

CSS:

div {
    padding: 5px;
    border: 1px solid black;
}
.c:hover {
    background: green;
}

Fiddle .

关于javascript - 不要将悬停效果应用于父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25958811/

相关文章:

javascript - 如何将参数作为函数传递并在单击按钮后调用它

html - 这个网页上的 "heart"是如何用 html/css/或其他什么完成的?

javascript - 加载时自动登录网站 - 用户脚本(JS)

javascript - 仅当鼠标放在按钮上时显示 div

jQuery .show() - Chrome 与 IE 11

javascript - Object.entries 循环只返回第一个条目

javascript - 如何设置 grunt 项目?

javascript - 如何将 ReadableStream 转换为 Readable

html - 如何将此搜索表单居中?

html - 防止用户生成的内容破坏布局?