Я использую CSS столбцы (не таблицы), чтобы создать список, который охватывает через 3 колонки, например, так:Как отрегулировать ширину столбца до размера содержимого, используя столбцы css?
HTML
<ul>
<li>- Item 1 - this is the item's name here.</li>
<li>- Item 2</li>
<li>- Item 3</li>
<li>- Item 4</li>
<li>- Item 5</li>
<li>- Item 6</li>
<li>- Item 7</li>
<li>- Item 8</li>
</ul>
CSS
ul {
column-count: 3;
max-width: 40rem;
}
Как он показывает
Однако все столбцы имеют одинаковую ширину, и это вызывает разницу между ними. Как я могу отрегулировать столбцы css, чтобы получить что-то вроде этого, где ширина каждого столбца зависит от содержимого?
То, что я пытаюсь достичь:
Спасибо!
EDIT: я должен отметить, что мне нужно использовать CSS столбцы, поскольку эти список элементов генерируются динамически через CMS, поэтому хотелось бы найти чисто CSS решение, если это возможно, чтобы избежать необходимости вводить Javascript манипулировать DOM. Спасибо.
Я только что узнал, что это, возможно, уже ответили здесь http://stackoverflow.com/questions/23794713/flexbox-two-fixed-width-columns-one-flexible, используя 'прогибается -growth' и 'flex-shrink' –
Вы не можете добиться этого с помощью столбцов.Столбцы CSS предназначены для контента, который течет между равными столбцами. – makshh