html - 正文 rtl 或 ltr 时更改跨度图标
问题描述
单击 div 时,我想使用 CSS 更改跨度内容。当 body direction 是时rtl
,span content 必须是keyboard_arrow_left
,然后ltr
必须 span content 是keyboard_arrow_right
。
这是我的 HTML 代码:
<div class="inner-item">
<div>
<h2 class="title m-0">
Security Setting
</h2>
</div>
<span class="icon"></span>
</div>
我想要单击inner-items
跨度.icon
更改内容时。
.inner-sidebar {
.inner-item {
&.active {
color: #ff5722;
.icon::after {
font-family: "Material Icons";
body[dir="rtl"] {
content: "keyboard_arrow_left";
}
body[dir="ltr"] {
content: "keyboard_arrow_right";
}
}
}
}
但是当我点击 div 它不会改变内容。
我该如何解决这个问题?
解决方案
你的问题是 SCSS 结构。content 属性属于 icon:after 而不是 body-tag。
.inner-sidebar {
.inner-item {
&.active {
color: #ff5722;
.icon::after {
font-family: "Material Icons";
content: "keyboard_arrow_right";
}
}
}
body[dir="rtl"] {
.inner-item {
&.active {
color: #ff5722;
.icon:after {
content: "keyboard_arrow_left";
}
}
}
}
我想你明白我的意思:)
推荐阅读
- java - 为什么我使用 Docker 会出现 OOM?
- jquery - 当使用 Datepicker (jalali) 选择日期时,文档不会改变
- http - 如何检查 URL 是否存在
- android - 为 WorkManager 测试 RxWorker
- math - 颜色点基于它们所在的线的哪一侧
- android-studio - Android Studio/IntelliJ - 我在哪里管理单元测试的 JRE 列表?
- r - 我想在两列字符串之间应用余弦相似度并获得它们在 R 中的计数
- android - 即使正确编码后,我的底部导航视图也不可见,
- javascript - 如何在 Angular 4 项目中执行 reCAPTCHA
- javascript - 需要有关在域中使用多服务人员的信息