html - 悬停在一个 div 上,更改此 div 内 <a> 元素的颜色

标签 html css

我想做的很简单,我的代码如下:

html:

<div class="outer">
    <a href="">line 1</a>
    <a>line 2</a>
</div>

CSS:

a{
    display:block;
    text-decoration:none;
}

.outer:hover{
    color:#ff0000;
}

问题是,当我将 href="" 添加到 时,悬停不起作用。如果我删除 href="",当我将鼠标指针移动到 div 时,悬停效果会起作用。
源是 here

有人知道是什么原因吗?谢谢!

最佳答案

你只需要改变 <a> 的颜色<div> 时的元素悬停在:

.outer:hover a{
    color:#ff0000;
}

fiddle : Fiddle

关于html - 悬停在一个 div 上,更改此 div 内 <a> 元素的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22137640/

相关文章:

html - 灵活响应移动

html - WCAG 2.0 冗余链路

javascript - 一个 JavaScript 函数,用于更新多个隐藏字段,具体取决于它们是否存在

javascript - 单击时保持导航元素突出显示

html - 如何使用左右浮动和垂直居中对齐?

javascript - jQuery Accordion 选项卡不会关闭

css - CSS 中的倾斜标题

Javascript - 视频的播放/暂停按钮

javascript - 如果光标已经在元素上,则在页面加载时触发鼠标进入事件

javascript - 如何在非编辑模式下隐藏输入文本,然后在单击 Lotus Web 表单中的编辑命令按钮时启用输入文本