表格列内的数据对齐

我有一张表,我在列内重复数据。一列具有属性,其他列具有该属性的值。当数据包装属性和值未正确对齐时,我遇到了问题。下面是我的例子。

   <table cellspacing="0" celpadding="0">

<thead>

  <tr>

    <th>Property</th>

    <th>Value</th>

  </tr>

</thead>

<tbody>

  <tr>

  <td>

    <div>Property 1</div>

    <div>Property 2</div>

    <div>Property 3</div>

    <div>Property 4</div>

  </td>

  <td>

    <div>Value 1</div>

    <div>Value 2</div>

    <div>Value 3</div>

    <div>Value 4</div>

  </td>

</tr>

<tr>

  <td>Property 2</td>

  <td>Value 2</td>

</tr>

<tr>

  <td>Property 1</td>

  <td>Property 1</td>

</tr>

</tbody>

</table>

body {

  background: #20262E;

  padding: 20px;

  font-family: Helvetica;

  color:#fff;

}


table{

  width:100px

}

table tr td,table tr th{border:1px solid #fff;padding:5px;}

table tr td div{

  border-bottom:1px solid #eee;

  padding:5px 0;

}

现在我已经为表格提供了固定宽度来产生我的问题。在这种情况下,我应该怎么做才能解决这个问题。我想将财产和价值与各自的价值平等地对齐。请帮忙。


潇潇雨雨
浏览 103回答 3
3回答

青春有我

您应该<tr><tr/>为表格行使用标签,<td><td/>为表格单元格使用标签。让我举个例子:<table cellspacing="0" celpadding="0"><tr>&nbsp; <td>&nbsp; &nbsp; Property 1&nbsp; </td>&nbsp; <td>&nbsp; &nbsp; Property 2&nbsp; </td>&nbsp; <td>&nbsp; &nbsp; Property 3&nbsp; </td>&nbsp; <td>&nbsp; &nbsp; Property 4&nbsp; </td>&nbsp;&nbsp;</tr><tr>&nbsp;&nbsp;&nbsp; &nbsp; <td>Value 1</td>&nbsp; &nbsp; <td>Value 2</td>&nbsp; &nbsp; <td>Value 3</td>&nbsp; &nbsp; <td>Value 4</td>&nbsp;&nbsp;</tr><tr>&nbsp; <td>Property 2</td>&nbsp; <td>Property 1</td></tr><tr>&nbsp; <td>Value 2</td>&nbsp; <td>Property 1</td></tr></table>

回首忆惘然

解决您的问题的最简单方法是height在您的table tr td div规则中添加一个固定项,以便它正确对齐。因此,您可以将该特定规则更新为以下内容:table tr td div{&nbsp; border-bottom: 1px solid #eee;&nbsp; padding: 5px 0;&nbsp; height: 48px;}但是,<div>s 并不真正应该进入表格。也许您需要重新考虑表的结构,因为这肯定会存在可访问性问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript