2017-01-25 11 views
4

私はこの両方のための解決策を探していました。両端にドットが付いている垂直線

私は縦に線があり、線の両端に点があります。例えば

IMG:

horizontal line with dots

どのように私は、CSSでこれを達成することができますか? 私はスペースで点線を行うことができますが、私はラインを作成する方法も知らないし、それも可能ですか?

+1

可能性のある複製http://stackoverflow.com/questions/32825243/progress-bar-made-of-solid-line-with-dots-as-steps/32825870#32825870 – Harry

+0

@ハリーイムは進歩を探していませんそれはそれが入っているボックスの高さに従うと仮定されていますが、データの各行に対して点を持っています。 – andrelange91

+1

@ andrelange91、私はあなたが水平線ではなく、垂直線を意味すると思います! –

答えて

6

はあなたの問題であなたを助けるかもしれない迅速な抜粋です:

.bar { 
 
    list-style: none; 
 
} 
 
.bar >li { 
 
    position: relative; 
 
} 
 
.bar>li:before { 
 
    content: '\25CF'; 
 
    margin-right: 10px; 
 
    font-size: 20px; 
 
} 
 
.bar>li:after { 
 
    position: absolute; 
 
    left: 0; 
 
    top: 0; 
 
    content: ''; 
 
    border-left: 2px solid black; 
 
    margin-left: 5px; 
 
    height: 100%; 
 
} 
 
.bar >li:first-of-type:after { 
 
    top: 50%; 
 
} 
 
.bar >li:last-of-type:after { 
 
    top: -50%; 
 
}
<ul class="bar"> 
 
    <li>element 1</li> 
 
    <li>element 2</li> 
 
    <li>element 3</li> 
 
    <li>element 4</li> 
 
    <li>element 5</li> 
 
</ul>

アイデアは、あなたがリストを使用することで、各要素の弾丸がUnicode black circle:beforeシンボルに置き換えられます一方、要素のそれぞれの:afterセレクタには、垂直線の要素のシェアが含まれています。最初と最後のリスト要素には境界線を切り捨てる余分な規則があるため、黒丸を過ぎることはありません。

あなたが望む正確な効果を得るには少し微調整してください!

+0

この種の作品は、最初と最初にドットがなくても、私はそのラインに色をつけることができないようです。 – andrelange91

3

<style> 
 
    svg { 
 
    background-color: black; 
 
    } 
 
    .dotted-line { 
 
    fill: none; 
 
    stroke: orange; 
 
    stroke-width: 2; 
 
    marker: url(#circle-marker); 
 
    } 
 
    #circle-marker circle { 
 
    fill: orange; 
 
    stroke; orange; 
 
    } 
 
</style> 
 
<svg height="40" width="190"> 
 
    <polyline class="dotted-line" points="20,20 70,20 120,20 170,20"/> 
 
    <marker id="circle-marker" markerWidth="8" markerHeight="8" refX="5" refY="5"> 
 
    <circle class="foreground" cx="5" cy="5" r="3" /> 
 
    </marker> 
 
</svg>

(私は額面で "horisontal" 取った;垂直にするために簡単です)

marker SVG elementを見上げて、そしてmarker-startmarker-endmarker-mid SVG属性。ここではという3つの属性が結合されています(簡潔にするため、すべて同じです)。ここで

+0

それは私がダウンロードしてインストールしなければならないものですか?それともhtml/cssに組み込まれていますか? – andrelange91

+0

これは組み込みです。しかし、あなたが欲しいものを見て、それはあなたを助けません。 Angelos Chalarisのソリューションを使用してください。 – Amadan

関連する問題