我正在尝试确定CSS网格是否能够像表格一样运行。
因此,如果我有一个很长的“单元格数据”(第2列),并且在表格中有其他可用空间,我不希望它像下面的图像那样换行:
我想实现的是这样的效果。其中内容较长的列会增长,而其他列则会根据该列中的内容缩小。
我在CodePen上上传了一个示例:https://codepen.io/anon/pen/WdNJdY
.wrapper {
display: grid;
grid-template-columns: 33.33% 33.33% 33.33%;
background-color: #fff;
color: #444;
max-width: 800px;
}
.box {
background-color: #444;
color: #fff;
border-radius: 5px;
padding: 20px;
font-size: 150%;
}
<div class="wrapper">
<div class="box a">col 1</div>
<div class="box b">col 2</div>
<div class="box c">col 3</div>
<div class="box d">short data</div>
<div class="box e">a really long piece of data</div>
<div class="box f">short data</div>
</div>
我对CSS网格非常陌生,所以我很好奇这是否可能。
任何帮助都将不胜感激。先行致谢!
33.33%
替换为1fr
- 这个fr
单位将自由空间分配给使用它的列。例如,1fr 2fr
将分配1/3给第一列,2/3给第二列。 - Niet the Dark Absol