【发布时间】:2022-12-18 11:19:58
【问题描述】:
如何使 CSS 网格列宽为“最大内容”但不大于 50%? 所以当单元格内容超过 50% 宽度时,它看起来像这样。
我认为 minmax(max-content, 1fr) 之类的东西应该可以工作,但由于某种原因,1fr 似乎从未被应用过。
.grid {
display: grid;
}
.grid-1 {
grid-template-columns: max-content 1fr;
}
.grid-2 {
grid-template-columns: minmax(max-content, 1fr) 1fr;
}
.grid + .grid {
margin-top: 20px;
}
.grid-item {
padding: 16px;
background: gray;
border: solid 1px lightgray;
}
.grid-description {
grid-column-end: 3;
grid-column-start: 1;
background: teal;
}
.page {
width: 100%;
background: black;
}
<div class="page">
<div class="grid grid-1">
<div class="grid-description">Example 1</div>
<div class="grid-item">User Name</div>
<div class="grid-item">Siobhan Hill</div>
<div class="grid-item">Job</div>
<div class="grid-item">Software Developer</div>
</div>
<div class="grid grid-2">
<div class="grid-description">Example 2</div>
<div class="grid-item">Name</div>
<div class="grid-item">Siobhan Hill</div>
<div class="grid-item">Job</div>
<div class="grid-item">Software Developer</div>
<div class="grid-item">Pneumonoultramicroscopicsilicovolcanoconiosis Pneumonoultramicroscopicsilicovolcanoconiosis Pneumonoultramicroscopicsilicovolcanoconiosis</div>
<div class="grid-item">Software Developer</div>
</div>
</div>
【问题讨论】:
标签: javascript html css