html - 影响横幅 div 的多个 div
问题描述
我希望我的横幅(“受影响”)在我将鼠标悬停在另一个 div 时发生变化,每个 div 都会在我的横幅上显示不同的效果(“受影响”)。
<div class="hover-container">
this is the hover container
<div class="hover-me">hover me</div>
<div class="square1">hover me</div>
<div class="square2">hover me</div>
<div class="square3">hover me</div>
<div class="square4">hover me</div>
<div class="square5">hover me</div>
<div class="square6">hover me</div>
<div class="square7">hover me</div>
<div class="square8">hover me</div>
<div class="square9">hover me</div>
</div>
<div class="affected">
affected
</div>
我的CSS是
.hover-container:hover ~ .affected{
background:pink;
}
.square1:hover ~ .affected{
background:blue;
}
...直到 square9...然后
.hover-container{
pointer-events:none;
}
.hover-me, .square1, .square2, .square3, .square4, .square5, .square6,
.square7, .square8, .square9{
pointer-events:auto;
cursor:pointer;
}
解决方案
我试过你的代码,它似乎工作正常。也许这有帮助?
.square9:hover~.affected {
background: blue;
}
.square8:hover~.affected {
background: red;
}
.square8,
.square9 {
background: #eeeeee;
}
div {
float: left;
width: 100px;
height: 100px;
}
.hover-container {
width: 100%;
pointer-events: none;
}
.hover-me,
.square1,
.square2,
.square3,
.square4,
.square5,
.square6,
.square7,
.square8,
.square9 {
pointer-events: auto;
cursor: pointer;
}
<div class="hover-container">
<div class="square8">hover me</div>
<div class="square9">hover me</div>
<div class="affected">
affected
</div>
</div>
推荐阅读
- arrays - C ++ 11中的数组多态性
- python - 如何加快 Python 中 for 循环的执行速度?
- flutter - 尽管我有该类的实例,但无法访问来自 redux 状态事件的值
- solr - Solr 中的负提升(bq 与 bf)
- aws-sam - 重新部署堆栈时 ManagedPolicy 未更新
- python - 如何从可被x数整除的列表中获取每个项目
- swift - 将前导零添加到将与文本一起打印在字符串中的数字
- java - 使用@JsonFormat 时如何配置自定义错误消息?
- msbuild - MSBuild:如何将生成的类包含到编译中?
- postgresql - 如何在 Laravel 中获取日期列与当前日期的日期差异?