css - 显示地图中除最后一个子跨度之外的所有跨度
问题描述
我正在通过 ReactJS 应用程序中的对象进行映射。在该映射的每个元素之间,我添加了一个带有简单 carret 的跨度|
。
这是代码:
renderSecurityModes = (securityKey: string): JSX.Element => {
const { user } = this.props;
return (
<div key={securityKey} className="users-overview-screen__no-last-child">
{user && user.security && user.security[securityKey as SecurityMode] && (
<Fragment>
<span className="font-weight-medium mr-3 text-uppercase">{securityKey}</span>
<span className="text-border-gray mx-3">|</span>
</Fragment>
)}
</div>
);
};
问题:我希望映射的项目|
在它们之间有,但最后一个,我想display: none
所以,我添加了一个小类来做到这一点。显示除最后一个孩子之外的所有内容。但是由于映射发生,它认为每个 carret 都是last-child
:
这是scss:
.users-overview-screen__no-last-child {
span:last-child {
display: none;
}
}
DOM结构:
<div class="display-flex>
<span>Mapped Item 1</span>
<div class=“users-overview-screen__no-last-child”>
<span>|</span>
</div>
<span>Mapped Item 2</span>
<div class=“users-overview-screen__no-last-child”>
<span>|</span>
</div>
<span>Mapped Item 3</span>
<div class=“users-overview-screen__no-last-child”>
<span>|</span>
</div>
</div>
在上述场景中,我希望carret
Mapped Item 3 中的最后一个 根本不出现。但是对于我当前的 scss,没有出现 carret。
关于如何告诉班级只省略绝对最后一个的任何想法?
解决方案
这将是您的最佳选择:-
.users-overview-screen__no-last-child:last-child span:last-child {
display: none;
}
推荐阅读
- r - How to remove '$osm_points' that are used plot other spatial objects like '$osm_polygons' and '$multipolygons' within osmdata objects in R
- python - 在箱线图中填充箱线颜色
- r - ggplot2 的不同数字刻度标签
- regex - postgres regex_replace 第三个和最后一个正斜杠之间的所有内容
- python - 制作看起来像苹果窗口的基于 tkinter 的聊天的困难
- vue.js - Octobercms Builder Richeditor如何更改粗体
由常规标记? - f# - 语法:在 F# 中返回可区分联合的参数的函数?(函数参数的模式匹配)
- javascript - 当 db 是一个函数时,为什么 expo 会给我这个 sqlite 错误?
- html - CSS Sticky iPhone-Mockup 与滚动内容
- javascript - 模块构建失败(来自 ./node_modules/mini-css-extract-plugin/dist/loader.js):ReferenceError:文档未定义