Currently, I am exploring the possibility of using flexbox in a similar manner as floats. My main aim is to have one child element create a column on the right side, while the rest of the children form another column on the left side. The challenge is that I can only manipulate the layout using CSS and cannot make any changes to the HTML structure.
Although I have successfully implemented this layout, there is an issue where the two columns are not aligning at the top as desired. Instead, the left column appears slightly below the right column.
You can view the code snippet here
.parent {
display: flex;
flex-wrap: wrap;
flex-direction: column;
}
.child {
max-width: 48%;
}
.right {
margin-left: auto;
}
<div class="parent">
<div class="child right">Right</div>
<div class="child">Left</div>
<div class="child">Left</div>
<div class="child">Left</div>
</div>