我不太擅长 CSS。我知道很多属性,但在浮动 div 和更高级的方面我有点绿色。
我想重现这种布局,而不是使用 HTML 表格,我知道这在语义上不好。
<table class="selection">
<tr>
<td rowspan="3" class="type">dui</td>
<td rowspan="3"><img src="holder.js/35x35" /></td>
<td class="name">Phasellus convallis pellentesque erat</td>
<td><strong>Quisque:</strong> eu dui vitae</td>
</tr>
<tr>
<td><strong>Feugiat:</strong> interdum vitae</td>
<td><strong>Cras:</strong> at mauris eros</td>
</tr>
<tr>
<td><strong>Vivamus:</strong> id odio mi</td>
<td><strong>Duis:</strong> tellus sapien</td>
</tr>
</table>
我想使用这个标记(或非常相似的 - 欢迎提出建议!):
<div class="selections-item selection-win">
<div class="selection-type">dui</div>
<img class="selection-icon" src="holder.js/35x35" alt="-"/>
<ul class="selection-list">
<li class="selection-name">Phasellus convallis pellentesque erat</li>
<li class="selection-attr"><strong>Quisque:</strong> eu dui vitae</li>
<li class="selection-attr"><strong>Feugiat:</strong> interdum vitae</li>
<li class="selection-attr"><strong>Cras:</strong> at mauris eros</li>
<li class="selection-attr"><strong>Vivamus:</strong> id odio mi</li>
<li class="selection-attr"><strong>Duis:</strong> tellus sapien</li>
</ul>
</div>
但是正如您在 jsfiddle 在我尝试 CSS 时所看到的那样,布局是可怕的。我遇到的问题是:
- 选择类型和图像的“行跨度”,因此它们在容器中垂直居中对齐
- 获取列表项元素以获得正确的宽度,以便它们彼此堆叠。我希望每行有两个,就像表格中一样
- 让它变得流畅 - 在父级中扩展到 100% 宽度