2016-06-25 10 views
0

私も一種の本サイト内の1つのように離れているラインを持つ2つのdiv要素を接続する方法を思ったんだけど: Grok Learning2つのdiv間に水平/垂直線を接続するにはどうすればよいですか?

JSFiddle link: https://jsfiddle.net/mcbvb8m2/ 

あなたが水平方向と垂直方向のdivのためにこれを行うだろうか? ご協力いただければ幸いです!おかげさまで

+0

画像編集ソフトを使用してください。それはあなたが画像とコードを共有していないと言うことができます。 – Harry

+0

私は実際に自分のアカウントにあるので、ページにリンクすることはできません... – nil338

答えて

0

あなたは、次のCSSとコネクタのように見えるようにconnectorとスタイルこのような何かのクラスとdiv要素を作成することができます。

.connector { 
    border: 6px solid #333; 
    border-right: 0; 
    border-top-left-radius: 8px; 
    border-bottom-left-radius: 8px; 
    height:50px; 
    width: 10px; 
} 

あなたが境界線の太さで遊んで、このの外観を変更することができます、色とボーダー半径。これはスタイリングを担当します。

正しく配置するには、絶対位置または相対位置を使用できます。絶対配置を使用する場合は、connectorクラスにposition:absoluteを適用してください。それを配置するには、top,bottom,leftrightなどのプロパティを使用します。絶対位置は絶対的に要素全体をページ全体に対して相対的に配置するので、親コンテナにposition:relativeを追加することをお勧めします。

.container{ 
 
height:800px; 
 
width:100%; 
 
padding:50px; 
 
background:#eeeeee; 
 
    position:relative; 
 
    } 
 

 
.box-1{ 
 
    height:300px; 
 
    width:300px; 
 
    background:blue; 
 
    color:#fff; 
 
    margin-bottom:30px; 
 
} 
 

 
.box-2{ 
 
    height:300px; 
 
    width:300px; 
 
    background:red; 
 
    color:#fff; 
 
} 
 

 
.connector { 
 
    position:absolute; 
 
    top: 335px; 
 
    left: 35px; 
 
    border: 6px solid #333; 
 
    border-right: 0; 
 
    border-top-left-radius: 8px; 
 
    border-bottom-left-radius: 8px; 
 
    height:50px; 
 
    width: 10px; 
 
}
<div class="container"> 
 

 
    <div class="box-1"> 
 
    Box 1 
 
    </div> 
 
    
 
    <div class="box-2"> 
 
    Box 2 
 
    </div> 
 
    
 
    <div class="connector"></div> 
 

 
</div>

+0

間に段落を2つ置く場合はどうなりますか?コンテンツはボックスを下に押して、コネクタは何も接続されていません – nil338

+0

私は段落を15pxの線の高さと15pxのフォントに設定してから、コネクタの高さを30pxに変更できます2行、したがって15 * 2)ですが、より簡単な方法はありますか? – nil338

+0

代わりに、ボックスの1つに対して相対位置を追加して、コネクタをボックスの内側に配置することができます。これは、コネクタを絶対的にこの位置に配置します。あなたはそれをボトム(またはトップ)に配置することができ、2つのボックス間のギャップが変わらない限り、他のボックスに接続したままにしておく必要があります。 –

関連する問題