Как уже говорили другие, причина, по которой ваши ширины не работают, заключается в том, что атрибут width
недопустим на <div>
s. Вам нужно переместить его в атрибут style
.
Однако я хочу показать, как с помощью простой настройки мы можем включить черные разделители из вашего изображения.
Там В CSS3 существует замечательный инструмент под названием calc
- среди прочего его можно использовать для применения коррекции пикселей в процентах. Используя это, мы можем откорректировать ширину от 100% до общей кумулятивной ширины наших делителей (в нашем случае 12px, для 4px на делитель), а затем умножить на ширину столбцов, представленных в виде десятичной дроби.
Затем мы можем использовать CSS flex
justify-content: space-between;
и цвет фона для представления разделителей.
html,
body {
margin: 0;
padding: 0;
}
.container {
display: flex;
justify-content: space-between;
background-color: #000;
}
<div class="container">
<div class="season" style="width: calc((100% - 12px) * 0.47150002); background-color: rgb(156, 203, 205);">
winter
</div>
<div class="season" style="width: calc((100% - 12px) * 0.19520000); background-color: rgb(160, 201, 166);">
summer_heat
</div>
<div class="season" style="width: calc((100% - 12px) * 0.26639997); background-color: rgb(192, 204, 157);">
fall
</div>
<div class="season" style="width: calc((100% - 12px) * 0.06690001); background-color: rgb(156, 203, 205);">
winter
</div>
</div>