html - 如何让 div 像表格一样对齐
问题描述
使用以下代码,我希望每个 div 都显示在前一个跨度的右侧,就像表格中 tr 的第二个 td 一样,并且每个后续 div 都显示在前一个 div 的下方。我已经尝试过各种配置中的 float:right 和 div div:first ,到目前为止,一切看起来都与我需要的完全不同。我很想知道我错过了什么。如果有人可以提供帮助,我将不胜感激!
<div>
<span>Left side of all inner divs</span>
<div>
<div>
<span>Left side of first row</span>
<div>
<span>Right</span>
<span>side</span>
<span>of first</span>
<span>row</span>
</div>
</div>
<div>
<span>Left side of second row</span>
<div>
<span>Right side</span>
<span>of second row</span>
</div>
</div>
<div>
<div>
<span>Whole</span>
<span>third</span>
<span>row</span>
</div>
</div>
<div>
<span>Whole fourth row</span>
</div>
</div>
</div>
解决方案
您可以使用 flex 或网格显示来做一些事情。
像这样的东西:
.Table-Container {
display: flex;
}
.Table-Aside {
display: flex;
justify-content: center;
align-items: center;
width : 200px;
background : #f4f4f4;
border : solid 1px #1c1c1c;
}
.Table {
display: grid;
grid-auto-flow: rows;
width: 100%;
}
.Table__Row {
display: grid;
width: 100%;
grid-auto-flow: column;
grid-template-columns: 1fr;
/* Repeat cell of same size with min-width 50px, and max = available width */
grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
}
.Table__Cell {
display: flex;
justify-content: center;
align-items: center;
border : solid 1px #1c1c1c;
min-height: 50px;
}
<div class="Table-Container">
<div class="Table-Aside">
<span>Left side of all inner divs</span>
</div>
<div class="Table">
<div class="Table__Row">
<div class="Table__Cell">
<span>Left side of first row</span>
</div>
<div class="Table__Cell">
<span>Right</span>
<span>side</span>
<span>of first</span>
<span>row</span>
</div>
</div>
<div class="Table__Row">
<div class="Table__Cell">
<span>Left side of second row</span>
</div>
<div class="Table__Cell">
<span>Right side</span>
<span>of second row</span>
</div>
</div>
<div class="Table__Row">
<div class="Table__Cell">
<span>Whole</span>
<span>third</span>
<span>row</span>
</div>
</div>
<div class="Table__Row">
<div class="Table__Cell">
<span>Whole fourth row</span>
</div>
</div>
</div>
</div>
推荐阅读
- python-3.x - Python中的贪婪字符串平铺(字符串,而不是字符)
- javascript - 我如何开玩笑地测试 TypeScript 中的枚举列表是否包含所有字符串值?
- python - keras 模型的批处理生成器
- docker - docker stats --one-shot 解释
- c - CS50 Wk4 struct 如何知道如何分配内存
- javascript - 您可以使用 Google App Script 在 Google Chat 中创建房间吗?
- python - OverflowError: Python int too large to convert to C long in lane line detection
- react-native - 如何在本机反应中正确使用@aws-sdk/client-transcribe-streaming?
- javascript - 如何从每个firebase对象中获取最后一项并将其放入数组中
- arrays - 在使用带有 jq 的过滤器时将字符串数组均匀地拆分为子数组