css - :hover and spans 的 HTML/CSS 问题

标签 css hover html

有什么方法可以让它正常工作吗?

我有一段代码:

<p><a href="http://foo.com"><span class="title">Title</span><br /><br />
Some text no greater than a couple of lines...</a></p>

我的风格是:

p {color:#FFF;}
a {color:#999;}
.title {color:#FFF; font-weight:bold;}
a:hover {color:#FF0;}

我的问题如下:

我希望标题为白色且粗体,主体为灰色,但是当您将鼠标悬停在任何部分时,我希望标题和文本变为黄色。但是,在上述情况下,只有文本变为黄色,因为跨度颜色(白色)覆盖了 a:hover。

如果我添加:

.title:hover {color:#FF0;}

只有当我专门将鼠标悬停在标题上时,标题颜色才会改变。它也不会将文本更改为黄色,因为它现在是跨度悬停...

有什么方法可以解决这个问题,即使它需要一点 JS?

谢谢!

最佳答案

将最后一行改为:

a:hover, a:hover .title {color:#FF0;}

关于css - :hover and spans 的 HTML/CSS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2527814/

相关文章:

html - 模态的CSS - 如何将它定位在页面上方但在窗口中可滚动

javascript - 单击按钮时如何显示div?

html - 手机上的固定按钮闪烁

javascript - 如何从附加的 html div 访问 css 类?

css - 悬停在一个链接上时 - 更改所有其他链接的样式

java - 在 GWT 中移动元素映射的视口(viewport)?

html - 如何制作响应式签名邮件

html - 背景图像模糊 - css

javascript - 检测 HTML 页面中的手指悬停事件

jquery - 在 jQuery 中创建时,Div 宽度在 IE 中导致错误