私はそうのように、3列にまたがるリストを作成するために、CSSの列(ないテーブル)を使用しています: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:私はアイテムのこれらのリストには、CMSによって動的に生成されているので、私はCSS列を使用する必要があることを言及する必要があり、その操作するためのJavascriptを導入することを避けるために、可能な場合、純粋なCSSの解決策を見つけるしたいと思いますDOM。ありがとうございました。それだけ以来に関する情報については
私は、これは多分、既に 'フレックスを使用して、http://stackoverflow.com/questions/23794713/flexbox-two-fixed-width-columns-one-flexibleここで回答されていることがわかりました-growth'と 'flex-shrink'スタイル –
これはカラムでは実現できません。CSS列は、等しい列間を流れるコンテンツ用に設計されています。 – makshh