为了账号安全,请及时绑定邮箱和手机立即绑定

表格列内的数据对齐

表格列内的数据对齐

潇潇雨雨 2021-06-29 13:59:30
我有一张表,我在列内重复数据。一列具有属性,其他列具有该属性的值。当数据包装属性和值未正确对齐时,我遇到了问题。下面是我的例子。   <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>


查看完整回答
反对 回复 2021-07-01
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

解决您的问题的最简单方法是height在您的table tr td div规则中添加一个固定项,以便它正确对齐。因此,您可以将该特定规则更新为以下内容:


table tr td div{

  border-bottom: 1px solid #eee;

  padding: 5px 0;

  height: 48px;

}

但是,<div>s 并不真正应该进入表格。也许您需要重新考虑表的结构,因为这肯定会存在可访问性问题。


查看完整回答
反对 回复 2021-07-01
  • 3 回答
  • 0 关注
  • 102 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信