css - scss 将样式应用于最后一个元素
问题描述
我试图border-bottom
只添加到最后一个元素。我有以下scss代码:
.practiceTypeItem {
&__container {
border-top: 2px solid #E5E9F1;
}
}
.practiceTypeItem:last-child {
&__container {
border-bottom: 2px solid #E5E9F1;
}
}
但是,它被编译成这个 css,这当然是错误的。伪选择器last-child
已变成类名。
.practiceTypeItem__container {
border-top: 2px solid #E5E9F1;
}
.practiceTypeItem:last-child__container {
border-bottom: 2px solid #E5E9F1;
}
.luna-choice-list-item {
margin-bottom: 0 !important;
}
这是我的html:
<ul>
<li class="practiceTypeItem">
<div class="practiceTypeItem__container">
<label for="radio-foobar"><input type="radio" name="practiceTypeId" id="radio-1" value="1">Hello world</label>
</div>
</li>
<li class="practiceTypeItem">
<div class="practiceTypeItem__container">
<label for="radio-foobar"><input type="radio" name="practiceTypeId" id="radio-1" value="1">Hello world</label>
</div>
</li>
<li class="practiceTypeItem">
<div class="practiceTypeItem__container">
<label for="radio-foobar"><input type="radio" name="practiceTypeId" id="radio-1" value="1">Hello world</label>
</div>
</li>
</ul>
我感谢任何帮助或提示。
解决方案
.practiceTypeItem {
&__container {
border-top: 2px solid #E5E9F1;
}
&:last-child &__container {
border-bottom: 2px solid #E5E9F1;
}
}
推荐阅读
- node.js - 如何从进入语音频道的人那里获取用户 ID?(看)
- azure - 将文件复制到 Azure 文件共享(Azure 存储)
- xml - 如何在 MSXML IXMLDOMDocument2 中保存和访问处理指令
- javascript - 我们如何为同一个图形显示不同的图例容器(朝阳向下钻取)?在 Amcharts4
- html - 如何在火狐手机上播放视频?
- xml - 使用 libxml2 支持编译 Zabbix 5.2
- c - 有没有办法找到 ac 程序中使用的所有函数?
- mongodb - mongodb,express.js。将新文档添加到文档选择器数组是 id
- arrays - 移动到另一个数组时,如何获取数组的索引并“粘贴”它?
- javascript - 桑基图节点从低到高排序