html - 如何使用 nth-child 使图标变为红色
问题描述
.videoicons i:nth-child(1) { color:red; }
<link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css" integrity="sha384-AYmEC3Yw5cVb3ZcuHtOA93w35dYTsvhLPVnYs9eStHfGJvOvKxVfELGroGkvsg+p" crossorigin="anonymous"/>
<ul class="videoicons">
<li><i class="fas fa-thumbs-up"></i><span>1K</span></li>
<li><i class="fas fa-thumbs-down"></i> <span>0</span></li>
</ul>
使用我拥有的编码,我希望我只能将第一个图标设为红色。但是,结果显示第一个和第二个图标变为红色。
我试过了.videoicons li:nth-child(1){color:red;}
。它使1k
第一个图标变为红色。
我试图通过使用仅使第一个图标变为红色nth-child
。
有没有办法做到这一点?
解决方案
改变:
.videoicons i:nth-child(1) { color:red; }
至:
.videoicons li:nth-child(1) i { color:red; }
这样,您就可以专门选择第一个列表项,并且只为那里的图标着色。更新示例:
.videoicons li:nth-child(1) i { color:red; }
<link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css" integrity="sha384-AYmEC3Yw5cVb3ZcuHtOA93w35dYTsvhLPVnYs9eStHfGJvOvKxVfELGroGkvsg+p" crossorigin="anonymous"/>
<ul class="videoicons">
<li><i class="fas fa-thumbs-up"></i><span>1K</span></li>
<li><i class="fas fa-thumbs-down"></i> <span>0</span></li>
</ul>
推荐阅读
- wso2 - Pizza Shack WSO2 API Manager 中的身份验证登录问题
- mysql - mysql计算多列并组合结果
- testing - 使用 Cypress 删除 Facebook 帐户
- php - Laravel - 添加 core/routes/ 如果用户名存在
- javascript - Spotify Playback Quickstart 不播放音乐
- yarnpkg - 将 Lerna 包导入同一 repo 中的非 Lerna 托管代码
- drake - pydrake-将 IiwaCommandSender 连接到 LcmPublisherSystem 时出错
- coq - 在证明中生成了奇怪的目标`Some 0 = true`
- vaadin - 如何在 Vaadin Flow 的 FormLayout 中将组件保持在同一位置
- emacs - 将emacs中的*标题更改为数字