如何在元素及其父容器上使用css悬停?
这是你的电话号码。 HTML:如何在元素及其父容器上使用css悬停?,css,Css,这是你的电话号码。 HTML: <div class="myDiv"> <div class="subDiv">hover me</div> </div> 我想要的是: 文本悬停时,文本和橙色边框的颜色将发生变化。 我的解决方案是: .subDiv:hover{ color: #ffa609; transition: all 1s; } .subDiv:hover.myDiv{ border: 5px solid
<div class="myDiv">
<div class="subDiv">hover me</div>
</div>
我想要的是:
文本悬停时,文本和橙色边框的颜色将发生变化。
我的解决方案是:
.subDiv:hover{
color: #ffa609;
transition: all 1s;
}
.subDiv:hover.myDiv{
border: 5px solid rgba(255,166,9,1);
}
看来只有第一次悬停有效。有人能告诉我为什么或其他解决方案吗?(请使用纯CSS)演示-
css中没有父选择器
相反,您可以在父div悬停时使用此选项来更改其样式
.myDiv{
宽度:200px;
高度:20px;
边框:5px实心rgba(255,166,9,0.1);
过渡:所有1;
}
.subDiv{
文字装饰:下划线;
文本对齐:居中;
光标:指针;
}
.myDiv:hover.subDiv{
颜色:#ffa609;
过渡:所有1;
}
.myDiv:悬停{
边框:5px实心rgba(255、166、9、1);
}
盘旋我
默认情况下,div是显示:block
,将展开以占据其父级宽度。要使文本仅在文本本身悬停时变为橙色,请执行以下操作:
.myDiv .subDiv:hover {
color: #ffa609;
}
- 使
.subDiv
(根据需要,此div最好是另一个元素,例如显示:inline
) - 使用父对象上的
将其居中text align:center
- 仅当子对象悬停时,才将文本颜色更改为橙色:
.myDiv .subDiv:hover { color: #ffa609; }
.myDiv:hover {
border: 5px solid rgba(255, 166, 9, 1);
}
完整示例
注意转换是如何在.myDiv
上进行的,它的子级继承与转换:继承
相同的行为
.myDiv{
宽度:200px;
高度:20px;
边框:5px实心rgba(255,166,9,0.1);
过渡:所有1;
文本对齐:居中;
过渡:所有1;
}
.subDiv{
文字装饰:下划线;
光标:指针;
显示:内联;
过渡:继承;
}
.myDiv.subDiv:悬停{
颜色:#ffa609;
}
.myDiv:悬停{
边框:5px实心rgba(255、166、9、1);
}
盘旋我
是否有一个解决方案可以将它们与一个悬停组合在一起?新版本不如前一版本。因为我想在只悬停文本时更改颜色。subDiv
是全块,宽度为200px
,当您悬停在任何位置时,它将更改文本颜色可能重复的