1

Look at this codepen: https://codepen.io/tyrellrummage/pen/zpYgwO

As you can see, as you increase this part:

.left li{
  line-height: 4;
}

the spacing between the flex elements on .right also increase, which is undesired, how can I fix this without floating the items or the .left and .right containers?

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.wrapper {
  width: 90%;
  max-width: 85rem;
  margin: 0 auto;
  display: flex;
}

.left li {
  line-height: 4;
}

.left {
  width: 20rem;
  border-right: 1px solid red;
}

.right {
  width: calc(100% - 20rem);
  padding: 1rem;
  display: flex;
  flex-wrap: wrap;
}

.top {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background: #f1f1f1;
}

.item {
  width: calc(25% - 2rem);
  margin: 1rem;
}

.item .bottom {
  padding: 1rem;
  border-right: 1px solid red;
  border-bottom: 1px solid red;
  border-left: 1px solid red;
}
<div class="wrapper">
  <div class="left">
    <ul>
      <li><a href="#">Testing item</a></li>
      <li><a href="#">Testing item</a></li>
      <li><a href="#">Testing item</a></li>
      <li><a href="#">Testing item</a></li>
      <li><a href="#">Testing item</a></li>
      <li><a href="#">Testing item</a></li>
      <li><a href="#">Testing item</a></li>
      <li><a href="#">Testing item</a></li>
      <li><a href="#">Testing item</a></li>
      <li><a href="#">Testing item</a></li>
      <li><a href="#">Testing item</a></li>
      <li><a href="#">Testing item</a></li>
      <li><a href="#">Testing item</a></li>
      <li><a href="#">Testing item</a></li>
      <li><a href="#">Testing item</a></li>
      <li><a href="#">Testing item</a></li>
      <li><a href="#">Testing item</a></li>
      <li><a href="#">Testing item</a></li>
    </ul>
  </div>
  <div class="right">
    <div class="item">
      <div class="top"></div>
      <div class="bottom">
        <p>item title</p>
        <p>item code</p>
      </div>
    </div>
    <div class="item">
      <div class="top"></div>
      <div class="bottom">
        <p>item title</p>
        <p>item code</p>
      </div>
    </div>
    <div class="item">
      <div class="top"></div>
      <div class="bottom">
        <p>item title</p>
        <p>item code</p>
      </div>
    </div>
    <div class="item">
      <div class="top"></div>
      <div class="bottom">
        <p>item title</p>
        <p>item code</p>
      </div>
    </div>
    <div class="item">
      <div class="top"></div>
      <div class="bottom">
        <p>item title</p>
        <p>item code</p>
      </div>
    </div>
    <div class="item">
      <div class="top"></div>
      <div class="bottom">
        <p>item title</p>
        <p>item code</p>
      </div>
    </div>
    <div class="item">
      <div class="top"></div>
      <div class="bottom">
        <p>item title</p>
        <p>item code</p>
      </div>
    </div>
    <div class="item">
      <div class="top"></div>
      <div class="bottom">
        <p>item title</p>
        <p>item code</p>
      </div>
    </div>
  </div>
</div>
Michael Benjamin
  • 346,931
  • 104
  • 581
  • 701
nick
  • 2,819
  • 5
  • 33
  • 69

0 Answers0