Я пытаюсь создать вертикальную линию, которая делит два div с словом OR в середине линии (линий). Я хотел бы, чтобы вертикальные линии охватывали всю высоту, вместо этого они в настоящее время по 1px. Css должен быть отзывчивым, а высота полей формы изменяется в зависимости от выбора, поэтому я не могу использовать фиксированную высоту.Проблема с вертикальной линией между двумя divs '
<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
Я обновил ответ, чтобы разместить экраны, на которых разбиты div. Это будет зависеть от высоты div. Вы можете изменить высоту и ширину разделителя, если знаете, что высоты будут равны. Если нет, вы можете использовать 'border-bottom' и': after' в верхнем div как в обновленном ответе, либо вы можете «отображать: none» как на ': before', так и': after' на меньших экранах , – brouxhaha