将鼠标悬停在另一个元素上时更改元素样式
Change element style on hover of another element
>我有以下HTML代码:
<div> class="module-title"
<h2 class="title" style="visibility: visible;">
<span>Spantext</span>
Nonspantext
</h2>
</div>
我想做的是将鼠标悬停在 h2 元素以及 spantext 和非spantext上以更改颜色。我的限制是我不能将非spantext放在span标签中(我根本无法更改HTML代码)。
问题是当我放置 CSS 规则时
.title :hover {color:#D01A13;}
只有 spantext 在悬停时和当我放置代码时会改变颜色
.module-title :hover {color:#D01A13;}
如果我将鼠标悬停在跨度文本上,非西班牙语文本将改变颜色,但我也希望发生相反的情况。
我知道 CSS 中的"+"和"~"规则,但我无法让它工作。
.title:hover {
color:#D01A13;
}
空格在 CSS 中很重要。空格是"子"运算符,因此.title :hover
表示"当.title
的任何子级悬停时"。文本节点不计为子节点。
这是一个小提琴。
重新发表您的评论:
好的,这段代码很好,我不知道CSS中的空格。但是,忘了提到还有一个规则.title span {color:#888888 !important;} 使事情变得有点复杂。如果我无法更改此规则,.title 是否有可能在悬停时更改颜色?
当然,你可以尝试
.title:hover, .title:hover span {
color:#D01A13 !important;
}
当然,这是非常丑陋的。这就是为什么你应该尽可能少地使用!important
。小提琴
jQuery 方法来做到这一点,通过将内部内容包装在另一个div 中并将样式应用于该div:
$('h2.title').wrapInner('<div class="wrapper" />');
如果需要,而不仅仅是将 css 样式应用于.wrapper
。
相关文章:
- 如何提供在javascript中编写对对象的重复访问以设置元素样式的简写
- .clone().appendTo-替换不起作用的元素样式
- 使用JavaScript更改带有窗口高度的元素样式
- Javascript重置元素样式
- 取消:活动元素样式
- 什么是最好的表单元素样式库/插件(jQuery)
- 更改页面滚动上的元素样式
- 动态更新数百万个 DOM 元素样式的最快方法
- 覆盖元素.样式表.css文本
- 在禁用 JavaScript 时添加元素样式
- 确定所有屏幕尺寸的元素样式
- 设置 HEAD 元素样式以将其用作数据存储
- 如何使用带有 % 符号值的 ERB 和 JQuery 修改元素样式属性
- asp.net 高度属性的元素样式问题
- 如何覆盖元素样式,使其无法更改
- 如何使用ng样式单击时更新元素样式
- 使用 jQuery 更新 HTML 元素样式参数值
- 将鼠标悬停在另一个元素上时更改元素样式
- 如何将加载到<对象>中的元素样式设置为数据
- 在jQuery UI对话框中设置元素样式