Вы можете достичь, используя flexbox
и обернув его.
.tabs {
display: flex;
flex-wrap: wrap;
}
Теперь у вас все в одной строке (метки и содержимое). Итак, вам нужно расширить область содержимого, установив ее ширину на 100%.
#tab-btn-1:checked~#content-1,
#tab-btn-2:checked~#content-2,
#tab-btn-3:checked~#content-3,
#tab-btn-4:checked~#content-4 {
width: 100%;
}
Итак, мы достигли того, что у нас было в начале. Последнее, что нужно сделать, это добавить к этикеткам flex-grow, чтобы заполнить все.
.tabs>label {
flex-grow: 1;
}
Рабочий codepen