0

The scenario is simple, my goal is to stretch the left div to the right div's height

enter image description here

to

enter image description here

the code, I'm using bootstrap

<div class="row">
  <div class="col-6">
     <input placeholder="left div" />
  </div>

  <div class="col-6">
     <input placeholder="" />
     <input placeholder="" />
     <input placeholder="" />
     <input placeholder="right div" /> /* This is the right div */
     <input placeholder="" />
  </div>
</div>

I'm not sure whether to use CSS or javascript to do this.

airsoftFreak
  • 1,450
  • 5
  • 34
  • 64

2 Answers2

1

.left input {
  height: 100%;
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">

<div class="row">
  <div class="col-6 left">
    <input placeholder="left div" />
  </div>

  <div class="col-6 right">
    <input placeholder="" />
    <input placeholder="" />
    <input placeholder="" />
    <input placeholder="right div" />
  </div>
</div>

edit

.left input {
height: 100%;
}

[class^="col-"] {
  background: palegoldenrod
}

.pull-right {
align_items: flex-end;
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">

<div class="row">
  <div class="col-6 left">
    <input placeholder="left div" />
  </div>

  <div class="col-6">
    <input placeholder="" />
    <input placeholder="" />
    <input placeholder="" />
    <input placeholder="right div" /> 
  </div>
</div>
<div class="row justify-content-end">
  <div class="col-6 col-offset-6">
    <input placeholder="" />
  </div>
</div>
ksav
  • 20,015
  • 6
  • 46
  • 66
0

Another way is to use flexbox:

.row {
  display: flex;
}
.col-6 {
  display: flex;
  flex-direction: column;
}
.col-6 input {
  display: block;
  margin: 10px;
}
.col-6:first-of-type input {
  flex: 1;
}
<div class="row">
  <div class="col-6">
     <input placeholder="left div" />
  </div>

  <div class="col-6">
     <input placeholder="" />
     <input placeholder="" />
     <input placeholder="" />
     <input placeholder="right div" />
  </div>
</div>
agrm
  • 3,735
  • 4
  • 26
  • 36