javascript - whit CSS 伪元素不旋转
问题描述
这是一个简单的 html,其中包含一个 span 项和一个三角形 CSS 伪元素。我希望三角形在每次单击时旋转,首先旋转 90 度,然后单击返回原始状态。
切换类时collapsed
也collapsed::before
应该应用,不是吗?
黄色(仅用于调试)但三角形不旋转。
我错过了什么?
function collapseTree(el){
el.classList.toggle("collapsed");
}
.span1::before{
content: "\25B6";
color: black;
}
.collapsed::before{
-ms-transform: rotate(90deg); /* IE 9 */
-webkit-transform: rotate(90deg); /* Safari */
transform: rotate(90deg);
}
.collapsed{
background: yellow;
}
.span1{
border: indigo 1px solid;
color: black;
cursor: pointer;
}
<span id="span1" class="span1" onclick="collapseTree(this)">Span</span>
解决方案
设置显示内联块。
.span1::before{
content: "\25B6";
color: black;
display: inline-block;
}
推荐阅读
- python - 机器人启动但 /start 命令没有做任何事情
- excel - 为什么第三个系列之后的任何后续系列都没有添加?
- swift - 具有自定义节标题的可重用 UITableView“基类”
- jdbc - 如何查看连接到 Informix 数据库的应用程序名称?
- java - How to identify a zip compressed file in a Oracle-Database with Java
- javascript - 在 React 中使用 CSS 模块的问题
- android - 为什么我的 valueformatter 上的索引从 -1 开始?
- google-app-engine - 权限被拒绝 appengine/api/remote_socket/_remote_socket.py
- java - Java 8 Streams API 和堆栈类
- google-chrome - 为什么它显示“访问网站”而不是添加扩展程序?