2016-10-23 3 views
5

border-leftプロパティのサイズと位置を設定できるCSSはありますか?または "ハック"?以下は私が持っているものを示しています。黒い矩形は列を表し、赤はその列にある境界線を表します。可能?ボーダープロパティのサイズと位置を設定する

もしそうでなければ、別のdivを内部に追加してそのdivに境界プロパティを与えることはできますか?

enter image description here

答えて

5

あなたはまた、グラデーション、背景クリップでこれを行うことができますposition: absolute

.column { 
 
    position: relative; 
 
    height: 200px; 
 
    width: 100px; 
 
    border: 1px solid black; 
 
    display: flex; 
 
    align-items: center; 
 
    justify-content: center; 
 
} 
 
.column:before { 
 
    content: ''; 
 
    height: 50px; 
 
    width: 3px; 
 
    background: red; 
 
    position: absolute; 
 
    left: 0; 
 
    top: 50%; 
 
    transform: translateY(-50%); 
 
}
<div class="column">Column</div>

+0

ニースの1!私はこれを正確に探していた。今すぐすべてのdivを削除してください! – Sylar

+1

注意点として、CSSの 'flexbox'部分は、列のテキストを中央に配置するだけですが、境界線としては必要ありません。 –

3

:before擬似要素を使用することができます。

div { 
 
    width: 100px; 
 
    height: 300px; 
 
    border-width: 2px; 
 
    border-style: solid; 
 
    border-color: black black black transparent; 
 
    background-image: linear-gradient(white, white), linear-gradient(to bottom, black 30%, red 30%, red 60%, black 0); 
 
    background-clip: padding-box, border-box; 
 
}
<div></div>

関連する問題