Можно ли создать неупорядоченный список элементов разных размеров, которые имеют свойства grid-auto-flow: dense
?
В настоящее время у меня есть неупорядоченный список терминов, который заполняет мою страницу слева и справа, и любой термин, который не подходит, переносится на следующую строку. Тем не менее, это оставляет пробелы в правой части страницы, что не подходит для адаптивных дизайнов (список начинается слева). Я посмотрел на свойства flex-flow flexbox, но не нашел ничего, что могло бы имитировать grid-auto-flow: плотный.
Вот пример простого списка предметов, на который я ссылаюсь:
*,
*:before,
*:after {
box-sizing: border-box;
}
body {
margin: 20px;
font-family: 'Open Sans', 'sans-serif';
background-color: #fff;
color: #444;
}
.interests {
grid-column: 1 / -1;
padding: 0;
margin: 0;
}
.interests li {
list-style-type: none;
display: inline-block;
text-align: center;
padding: 0 10px;
border: 1px solid black;
margin: 0 4px 8px 0;
/*top,right,bottom,left*/
cursor: default;
}
<ul class="interests">
<li>Legumes</li>
<li>Edible plants</li>
<li>Edible fungi</li>
<li>Edible nuts</li>
<li>seeds</li>
<li>Baked goods</li>
<li>Breads</li>
<li>Dairy products</li>
<li>Eggs</li>
<li>Meat</li>
<li>Cereals</li>
<li>Seafood</li>
<li>Staple foods</li>
<li>Prepared foods</li>
<li>Appetizers</li>
<li>Condiments</li>
<li>Confectionery</li>
<li>Convenience foods</li>
<li>Desserts</li>
<li>Dips</li>
<li>Dried foods</li>
<li>Dumplings</li>
<li>Fast food</li>
<li>Fermented foods</li>
<li>chinese food</li>
<li>Kosher food</li>
<li>Noodles</li>
<li>Pies</li>
<li>Salads</li>
<li>Sandwiches</li>
<li>Sauces</li>
<li>Snack foods</li>
<li>Soups</li>
<li>Stews</li>
</ul>
Я экспериментировал с grid-template-columns
и grid-auto-rows
, но, похоже, не могу воспроизвести, как элемент li
отлично оборачивается вокруг отступов content +. max-content
и min-content
, похоже, также не работают со столбцами шаблона или автоматическими строками.
Любой вклад с благодарностью. Большое спасибо!