Я не уверен, что flexbox на самом деле является инструментом для этой работы.Причиной, лежащей в основе flexbox, является то, что ваши элементы от flex до помещаются внутри коробки .Однако вы специально хотите, чтобы они переполняли ваш ящик, а не заполняли доступное пространство в вашем ящике.
С css-tricks.com :
ОсновнойИдея гибкой компоновки заключается в том, чтобы дать контейнеру возможность изменять ширину / высоту своих элементов (и порядок), чтобы наилучшим образом заполнить доступное пространство [...] Гибкий контейнер расширяет элементы для заполнения доступного свободного пространства или сжимает их допредотвратить переполнение.
Возможно, имеет смысл включить горизонтальную прокрутку с помощью макета на основе inline-block
и white-space: nowrap
, например:
.main {
overflow-x: auto;
white-space: nowrap;
}
.portfolio_item {
display: inline-block;
margin: 0 30px;
}
<div class="main">
<div class="portfolio_item willow">
<a class="link" href="https://aubergewillowinn.com/">
<div class="filter flex">
<h3 class="portfolio_item-text">Willow Inn</h3>
</div>
</a>
</div>
<div class="portfolio_item bellevue">
<a class="link" href="http://www.bellevuemtl.com/">
<div class="filter flex">
<h3 class="portfolio_item-text">Bellevue Condominiums</h3>
</div>
</a>
</div>
<div class="portfolio_item willow">
<a class="link" href="https://aubergewillowinn.com/">
<div class="filter flex">
<h3 class="portfolio_item-text">Willow Inn</h3>
</div>
</a>
</div>
<div class="portfolio_item bellevue">
<a class="link" href="http://www.bellevuemtl.com/">
<div class="filter flex">
<h3 class="portfolio_item-text">Bellevue Condominiums</h3>
</div>
</a>
</div>
</div>