css - CSS如何在垂直线上绘制箭头
问题描述
如何仅使用纯 CSS 在 CSS 垂直线上添加箭头?
我的垂直线仅使用 CSS 边框右,然后我想在这条线上添加一个两行箭头,使其像一个箭头,像这样:
<div class="ve-line"></div>
.ve-line{
border-right: 1px solid rgb(232, 232, 232);
}
解决方案
您可以通过使用边框来创建 CSS 三角形,而不是添加另一个更大的三角形来创建类似边框的样式并将其绝对定位right: -1px
以将其放在线上。
.ve-line{
border-right: 1px solid rgb(232, 232, 232);
height: 500px;
position: relative;
}
.triangle {
position: absolute;
right: -1px;
top: 100px;
}
.triangle:before,
.triangle:after {
content: "";
display: inline-block;
width: 0;
height: 0;
}
.triangle:before {
border-top: 22px solid transparent;
border-bottom: 22px solid transparent;
border-right: 22px solid rgb(232, 232, 232);
}
.triangle:after {
position: absolute;
right: 0;
top: 2px;
border-top: 20px solid transparent;
border-bottom: 20px solid transparent;
border-right: 20px solid white;
}
<div class="ve-line">
<div class="triangle"></div>
</div>
推荐阅读
- c++ - 尝试在向量中迭代时,获取“它”不会命名类型,如何解决?
- javascript - 每个节点都有子节点时的 selection.join 行为
- php - 移动设备上的结帐表格宽度
- laravel - 使用带有分页视图的 Laravel View Composers 共享数据不起作用
- python - 使用不同的处理程序和格式记录到文件和控制台
- android - 如何使用 recyclerview 适配器高效地按需加载原生广告?
- typescript - 打字稿访问受保护的文件
- assembly - 如何从堆栈中获取函数参数 - 程序集
- swift - AnyCancellable.store(in:) 优于 Set
。插入(:) - ios - 使用颤动的iOS设备没有推送通知