html - 使用 CSS 影响曾孙
问题描述
我有一个导航栏,当它滑动时会粘在页面顶部,当发生这种情况时,它会向“粘在”的 div 添加两个类,这非常有效,但我想做的是
<div class="navbar navbar-expand-sm sticked in">
<div class="container">
<div class="header-logo">
<a href="http://localhost/2021/site/">
<img src="logo.svg" class="custom-logo">
</a>
</div>
</div>
</div>
在它粘住之后我想缩小img(logo.svg)所以我要寻找的是正确的选择器,如果“粘在”在我的导航栏上改变.header-logo img的高度
例如:
.sticked.in > div > a > .header-logo img{
height: 20px;
}
显然,这些是错误的选择器,所以我正在寻找一种将 css 向下传递到 header-logo img 的方法,如果存在“sticked in”
解决方案
您不需要>
子选择器。切换示例:
document.getElementById("toggle-class")
.addEventListener("click", function()
{
document.querySelector(".navbar")
.classList.toggle("sticked");
});
img {
height: 50px;
width: 50px;
background-color: red;
}
.sticked.in .custom-logo {
background-color: blue;
}
<div class="navbar navbar-expand-sm sticked in">
<div class="container">
<div class="header-logo">
<a href="http://localhost/2021/site/">
<img class="custom-logo">
</a>
</div>
</div>
</div>
<button id="toggle-class">Toggle</button>
推荐阅读
- corda - 无法在corda中进行流量测试
- python - 为什么我无法在 Paho MQTT 中接收消息?
- android - 是否可以因为 Asyncstorage 库中的警告而删除 buildToolsVersion android studio?
- java - 如何转换 @RequestParam 映射
到自定义地图<> - node.js - firebase aync 等待在 try catch 中获取空对象
- django - ForeignKey 模型的下载链接
- java - 在以下情况下检查重复答案的有效方法是什么?
- kotlin - kotlin 中两个泛型类型之间的“is”运算符?
- netbeans - 如何修复 Netbeans Glassfish 模块未部署?
- node.js - 如何使用猫鼬更新数组