html - 无论兄弟姐妹中的位置如何,如何选择具有特定类的第一个元素?
问题描述
请检查以下代码。第一种风格完美应用,但不是“常规 1”的第二种风格。我必须在“常规”类的第一个元素上应用蓝色。
.plan-list .basic:first-child {
background: red;
}
.plan-list .regular:first-child {
background: blue;
}
<ul class="plan-list">
<li class="plan basic">basic 1</li>
<li class="plan regular">regular 1</li>
<li class="plan regular">regular 2</li>
<li class="plan basic">basic 2</li>
</ul>
解决方案
应该
<style>
.plan-list .basic:first-child {
background: red;
}
.plan-list .regular:nth-child(2) {
background: blue;
}
</style>
<ul class="plan-list">
<li class="plan basic">basic 1</li>
<li class="plan regular">regular 1</li>
<li class="plan regular">regular 2</li>
<li class="plan basic">basic 2</li>
</ul>
这是因为,虽然这个 li 是具有 THAT CLASS 的第一个孩子,但实际上它是其父级中的第二个孩子
推荐阅读
- arrays - 访问数组 Laravel
- elixir - Elixir:使用 Absinthe 查询图形数据库 Dgraph。GraphQL 到 GraphQL+ 的映射
- bash - xargs 如何格式化 $'\n' 的输入?
- java - mysql级别选择菜单的java返回变量
- c++ - boost::exists 符号链接不取消引用
- php - 在进行字符串替换/删除时,如果在引号中,则跳过单词/短语
- java - 将 WebServiceTempalate 与受多个证书信任的密钥库一起使用
- python - 通过 for 循环调用函数,函数作为字符串列表
- bioinformatics - Entrez 电子搜索结果与在线结果不匹配
- azure - 天蓝色。远程主机关闭到 40.117.211.214 的连接