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>