我有一张表,我在列内重复数据。一列具有属性,其他列具有该属性的值。当数据包装属性和值未正确对齐时,我遇到了问题。下面是我的例子。 <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;}现在我已经为表格提供了固定宽度来产生我的问题。在这种情况下,我应该怎么做才能解决这个问题。我想将财产和价值与各自的价值平等地对齐。请帮忙。
3 回答
青春有我
TA贡献1784条经验 获得超8个赞
您应该<tr><tr/>为表格行使用标签,<td><td/>为表格单元格使用标签。
让我举个例子:
<table cellspacing="0" celpadding="0">
<tr>
<td>
Property 1
</td>
<td>
Property 2
</td>
<td>
Property 3
</td>
<td>
Property 4
</td>
</tr>
<tr>
<td>Value 1</td>
<td>Value 2</td>
<td>Value 3</td>
<td>Value 4</td>
</tr>
<tr>
<td>Property 2</td>
<td>Property 1</td>
</tr>
<tr>
<td>Value 2</td>
<td>Property 1</td>
</tr>
</table>
回首忆惘然
TA贡献1847条经验 获得超11个赞
解决您的问题的最简单方法是height在您的table tr td div规则中添加一个固定项,以便它正确对齐。因此,您可以将该特定规则更新为以下内容:
table tr td div{
border-bottom: 1px solid #eee;
padding: 5px 0;
height: 48px;
}
但是,<div>s 并不真正应该进入表格。也许您需要重新考虑表的结构,因为这肯定会存在可访问性问题。
添加回答
举报
0/150
提交
取消