使用display:table,display:table-row,display:table-cell
#table {display:table;}
.row {display:table-row; }
.cell{display:table-cell;}Run Code Online (Sandbox Code Playgroud)
<div id="table">
<div class="row">
<div class="cell">Item 1</div>
<div class="cell">Item 2</div>
<div class="cell">Item 3</div>
</div>
<div class="row">
<div class="cell">Item 4</div>
<div class="cell">Item 5</div>
<div class="cell">Item 6</div>
</div>
<div class="row">
<div class="cell">Item 7</div>
<div class="cell">Item 8</div>
<div class="cell">Item 9</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
...但是table如果你需要一张桌子,我建议你使用html标签.出于这个原因存在,然后你可以用css修改它.无论如何,两种解决方案都具有相同的结果.
使用表格来创建布局通常是不受欢迎的。将 div 与 CSS 一起用于表格数据也是不受欢迎的。正如您的问题所要求的,最好的方法是在这种情况下使用表格。
当然,除非图像中表示的项目不是表格数据,而是容器/盒子,而容器/盒子又将保存相应的数据。在这种情况下我可能会推荐 CSS。