Контейнер не имеет фиксированной ширины (я использую max-width: max-content;) и может содержать столько элементов, сколько я хочу.
Вы можете использовать inline-flex
контейнер, потому что встроенные элементы поместятся в его содержимое и останутся в одном ряду.
Мне нужно расстояние между этими элементами, но не нужно расстояние слева и справасторона между элементом и контейнером.
Вы можете установить, например, margin: 10px
для элементов flex , а затем установить margin-left: 0
для первого элемента flex и margin-right: 0
до последнего flex item - см. Демонстрацию ниже:
body {
margin: 0;
}
.container {
display: inline-flex;
background: cadetblue;
}
.element {
margin: 10px;
background: pink;
padding: 5px;
}
.element:first-child {
margin-left: 0;
}
.element:last-child {
margin-right: 0;
}
<div class="container">
<div class="element">my element</div>
<div class="element">my element</div>
<div class="element">my element</div>
<div class="element">my element</div>
<div class="element">my element</div>
<div class="element">my element</div>
<div class="element">my element</div>
<div class="element">my element</div>
<div class="element">my element</div>
<div class="element">my element</div>
</div>