6

我正在尝试生成一条中间有细分的水平直线以显示箭头。这个想法是,行下显示的内容将提供有关行上显示的内容的详细信息。这条线应该是这样的:

在此处输入图像描述

我正在尝试使用纯 HTML 和 CSS(无位图图像)生成它。如果最终产生正确的结果,使用Font Awesome是可以接受的。我需要控制线条的粗细和颜色。击穿的角度无关紧要(上图示例中的 45 度和 90 度)。我知道这个CSS 三角形技巧,但我想不出将它应用到这种情况的方法。

4

2 回答 2

12

这个漂亮的效果可以使用 CSS:before:after属性来实现。最好在cssarrowplease使用 Simon Højberg 的在线生成器。

于 2013-04-02T23:54:02.503 回答
5

具有透明箭头背景的解决方案,允许您在每个背景中使用它:

HTML:

<div class="line-separator">
    <div class="side-line"> </div>
    <div class="triangle"> </div>
    <div class="side-line"> </div>
</div>

CSS:

.side-line {
    display: inline-block;
    border-top: 1px solid black;
    width: 20%;
}

.triangle {
    display: inline-block;
    height: 7px;
    width: 7px;
    transform: rotate(45deg);
    transform-origin: center center;
    border-top: 1px solid black;
    border-left: 1px solid black;
    margin: 0 -3px -3px;
}

现场演示:http: //jsfiddle.net/85saaphw/

于 2016-02-09T09:16:26.663 回答