I have a request to set the width of buttons to the longest sibling in a row of buttons.
Rules:
- Buttons sit in columns of a row
- Button content dictate the width of button.
- The longest button should set other sibling button's width
I've tried using flex: 1
with max/min-width
however this will break rule 2. And I can easily do this in js I'm wondering if possible in css alone?
https://codepen.io/matthewharwood/pen/JvoVzE?editors=1100
.link {
height: 49px;
padding: 0 24px;
margin-right: 20px;
background: pink;
a {
display: flex;
align-items: center;
line-height: 49px;
justify-content: center;
}
}
.container {
width: 70%;
margin: 0 auto;
background: papayawhip;
padding: 30px;
display: flex;
}
.container2 {
width: 70%;
margin: 0 auto;
background: orange;
padding: 30px;
display: flex;
flex-wrap: wrap;
}
.container3 {
width: 70%;
margin: 0 auto;
background: honeydew;
padding: 30px;
display: flex;
flex-wrap: wrap;
}
<div class="container">
<div class="link">
<a href=""><span> 1 button</span></a>
</div>
<div class="link">
<a href=""><span> secondary button</span></a>
</div>
</div>
<div class="container2">
<div class="link">
<a href=""><span> 1 button</span></a>
</div>
<div class="link">
<a href=""><span> secondary button</span></a>
</div>
<div class="link">
<a href=""><span> third button</span></a>
</div>
</div>
<div class="container3">
<div class="link">
<a href=""><span> 1 button</span></a>
</div>
<div class="link">
<a href=""><span> 2 button</span></a>
</div>
</div>