私は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>
しかし、CSS での私の試みの jsfiddle でわかるように、レイアウトはひどいものです。私が抱えている問題は次のとおりです。
- 選択タイプとイメージの「行スパン」で、コンテナー内で垂直方向に中央揃えになります。
- リスト項目要素を取得して正しい幅を取得し、それらが互いに重なり合うようにします。表のように各行に2つ欲しい
- 流動的にする - 親で 100% 幅に拡張する