css - 当属性更改值时,为什么我的 css 属性选择器不会刷新
问题描述
背景:这是一个反应网络应用程序,我正在使用使用 import 语句加载的传统 css。我在属性选项卡索引上使用 css 选择器;这是一个滑块。
问题:当滑块将视图更改为新的可见元素时,它还会将选项卡索引调整为零,其中其余“卡片”设置为选项卡索引 -1。选择器在前 3 个可见的项目上工作得很好,但是一旦属性被更改,它就不会重新应用。
这是我的选择器:
ul li[tabindex="0"]:first-of-type {
background-color: #002e55;
}
ul li[tabindex="0"]:first-of-type + li {
background-color: green;
}
ul li[tabindex="0"]:first-of-type + li + li {
background-color: red;
}
如果有帮助,我将使用 express-labs 的 pure-react-carousel 作为轮播。
想法?
解决方案
我能够通过以下方式解决问题:
ul li[tabindex="0"] {
transform: scale(0.95);
transform: translateY(10px);
}
ul li[tabindex="0"] + li {
transform: scale(1);
}
ul li[tabindex="0"] + li + li {
transform: scale(0.95);
transform: translateY(10px);
}
我仍然希望看到为什么会发生这种情况的解释。
推荐阅读
- javascript - Puppeteer 等待 url
- uiactivitycontroller - 单击保存到图像视图控制器从 UIActivityController iOS 13 更新中解散
- ios - iOS 13:更改 UITextField“_placeholderLabel”属性
- python - 为什么 datetime.utcnow 的行为不像我对 freezegun 的预期那样?
- java - 我在哪里搞砸了 if , else if , else ?Java 新手
- python - PyCharm 2018 IDE 上的 Jupyter Notebook 中的内核错误问题
- r - 根据条件过滤数据
- python - 函数返回语句中的字符串连接与逗号
- swift - 关闭深色模式后,如何将黑色设置为标签背景色?
- javascript - 如何选择和使用 srcset 属性的值?