我正在嘗試創建一個垂直線,它將兩個div與單詞OR在行中間分開。我希望垂直線跨越整個高度,而現在每個都是1px。 CSS需要響應,表單字段的高度根據選擇而改變,所以我不能使用固定的高度。兩個div之間的垂直線的問題'
<section>
<div class="row">
<div class="col-md-5">FORM FIELDS LEFT</div>
<div class="col-md-2">
<div class="col-md-12 v-separator"></div>
<div class="col-lg-12" style="text-align: center">OR</div>
<div class="col-md-12 v-separator"></div>
</div>
<div class="col-md-5">FORM FIELDS RIGHT</div>
</div>
</section>
.col-md-2,.col-md-5,.col-md-12
{
float:left;
position:relative;
min-height:1px;
padding-right:15px;
padding-left:15px
}
.col-md-2{width:16.66666667%}
.col-md-5{width:41.66666667%}
.col-md-12{width:100%}
.v-separator
{
left:50%;
top:10%;
bottom:10%;
border-left:1px solid black;
}
.row{margin-right:-15px;margin-left:-15px}
.row:after,.row:before{display:table;content:" "}
.row:after{clear:both}
謝謝。這適用於一切,但小屏幕尺寸。任何讓屏幕變小或消失的方法?無論哪種方式,當我能夠時,我會給你獎勵點數。 – Curt 2015-04-01 18:04:23
我已經更新了答案以適應divs堆疊的屏幕。這將取決於divs的高度。如果您知道高度相等,您可以更改分隔線的高度和寬度。如果不是這樣,你可以在更新的答案中使用頂部div上的'border-bottom'和':after',或者可以在更小的屏幕上的':before'和':after'上顯示:none' 。 – brouxhaha 2015-04-01 18:20:52