使用CSS将多个连续的行单元分组为一个?

时间:2016-09-28 04:24:41

标签: html css

好的,这里有一个图解来解释我在谈论的内容:

This is what my current table looks like

This is what I'd like my table to look like

第一个表格是我的html目前生成的,第二个表格是我希望它生成的。



#animalTable{
    display: table;
 }

.animalRow{
    display: table-row;
 }

.animalCell{
    display: table-cell;
    width: 33%;
 }

<div id="animalTable">
    <div class="animalRow">
        <div class="animalCell">Dog</div>
        <div class="animalCell">Milton</div>
        <div class="animalCell">1/2/1998</div>
    </div>
    ...
 </div>
&#13;
&#13;
&#13;

获得我想要的桌子的最佳/最简单方法是什么?我知道我可以通过在主表中创建子表来强制它,但我想知道是否有更好的方法?

另外,对不起,如果这是一个愚蠢的问题。

2 个答案:

答案 0 :(得分:2)

我建议在此特定情况下使用tables代替div。这就是为什么你应该Use tables for what they are meant to and div's for what they are meant to

您要找的是 Colspan Rowspan ,两者都是HTML tdth属性。

示例:

<table>
  <tr>
    <th>Month</th>
    <th>Savings</th>
    <th>Savings for holiday!</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
    <td rowspan="2">$50</td>
  </tr>
  <tr>
    <td>February</td>
    <td>$80</td>
  </tr>
</table>

您可以在w3schools上进一步阅读。

希望这有帮助。

答案 1 :(得分:-3)

简单,添加不同的类或id选择器,然后在css中删除所有边框并重新添加要保留的边框。例如,

div{
border: none;
border-top: solid 1px black;
border-left: solid 1px black;
}

如果我误解,请纠正我。否则,如果您有任何疑问,请不要犹豫!