私も一種の本サイト内の1つのように離れているラインを持つ2つのdiv要素を接続する方法を思ったんだけど: 2つのdiv間に水平/垂直線を接続するにはどうすればよいですか?
JSFiddle link: https://jsfiddle.net/mcbvb8m2/
あなたが水平方向と垂直方向のdivのためにこれを行うだろうか? ご協力いただければ幸いです!おかげさまで
私も一種の本サイト内の1つのように離れているラインを持つ2つのdiv要素を接続する方法を思ったんだけど: 2つのdiv間に水平/垂直線を接続するにはどうすればよいですか?
JSFiddle link: https://jsfiddle.net/mcbvb8m2/
あなたが水平方向と垂直方向のdivのためにこれを行うだろうか? ご協力いただければ幸いです!おかげさまで
あなたは、次の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
,left
、right
などのプロパティを使用します。絶対位置は絶対的に要素全体をページ全体に対して相対的に配置するので、親コンテナに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>
間に段落を2つ置く場合はどうなりますか?コンテンツはボックスを下に押して、コネクタは何も接続されていません – nil338
私は段落を15pxの線の高さと15pxのフォントに設定してから、コネクタの高さを30pxに変更できます2行、したがって15 * 2)ですが、より簡単な方法はありますか? – nil338
代わりに、ボックスの1つに対して相対位置を追加して、コネクタをボックスの内側に配置することができます。これは、コネクタを絶対的にこの位置に配置します。あなたはそれをボトム(またはトップ)に配置することができ、2つのボックス間のギャップが変わらない限り、他のボックスに接続したままにしておく必要があります。 –
画像編集ソフトを使用してください。それはあなたが画像とコードを共有していないと言うことができます。 – Harry
私は実際に自分のアカウントにあるので、ページにリンクすることはできません... – nil338