0
我使用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列以獲得像這樣的內容,其中每列的寬度取決於內容?
我想要實現:
謝謝!
編輯:我要指出,我需要使用CSS列,因爲正在通過一個CMS動態生成的項目,這些列表,所以想找到一個純粹的CSS解決方案,如果能夠避免引入Javascript功能來操縱DOM。謝謝。
我剛剛發現,這也許已經在這裏http://stackoverflow.com/questions/23794713/flexbox-two-fixed-width-columns-one-flexible回答,使用'彎曲生長「和」柔縮「風格 –
你無法通過列來實現這一點。CSS列專爲在相同列之間流動的內容而設計。 – makshh