我有一個 css 網格,我希望其列寬度為該列中最大項目的寬度或 100px,以較小者為準。我認為 minmax(max-content, 100px)
可能有效,但事實並非如此。在下面的範例中,窄列應為 max-content(但為 100px),寬列應為 100px(但為 max-content)。是否可以使用 css 網格來做到這一點?
.table { display: grid; gap: 4px; grid-template-columns: repeat(4, minmax(max-content, 100px)); } .element { background-color: lightblue; word-break: break-all; white-space: nowrap; }
<div class="table"> <div class="element">a</div> <div class="element">wiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiide</div> <div class="element">narrow</div> <div class="element">d</div> <div class="element">narrow</div> <div class="element">b</div> <div class="element">c</div> <div class="element">wiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiide</div> </div>
在專案上使用
max-width
並保持列自動寬度