如何增加 HTML 中表格列之间的距离?

问题描述 投票:0回答:7

假设我想创建一个单行表格,每列之间有 50 个像素,但顶部和底部有 10 个像素的填充。

我该如何在 HTML/CSS 中做到这一点?

html css html-table padding
7个回答
125
投票

不需要假

<td>
。请使用
border-spacing
来代替。像这样应用它:

table {
  border-collapse: separate;
  border-spacing: 50px 0;
}

td {
  padding: 10px 0;
}
<table>
  <tr>
    <td>First Column</td>
    <td>Second Column</td>
    <td>Third Column</td>
  </tr>
</table>

看到它在行动


16
投票

<td>
的宽度设置为
50px
,然后添加您的
<td>
+ 另一个假
<td>

小提琴。

table tr td:empty {
  width: 50px;
}
  
table tr td {
  padding-top: 10px;
  padding-bottom: 10px;
}
<table>
  <tr>
    <td>First Column</td>
    <td></td>
    <td>Second Column</td>
    <td></td>
    <td>Third Column</td>
  </tr>
</table>

代码解释:

第一个CSS规则检查空td并给它们50px的宽度,然后第二个规则为所有td提供顶部和底部的填充。


14
投票

您可以只使用填充。像这样:

http://jsfiddle.net/davidja/KG8Kv/

HTML

   <table>
        <tr>
            <td>item1</td>
            <td>item2</td>
            <td>item2</td>
        </tr>
    </table>

CSS

 td {padding:10px 25px 10px 25px;}

 tr td:first-child {padding-left:0px;}
 td {padding:10px 0px 10px 50px;}

9
投票

如果我理解正确的话,你想要这个小提琴

table {
  background: gray;
}
td {    
  display: block;
  float: left;
  padding: 10px 0;
  margin-right:50px;
  background: white;
}
td:last-child {
  margin-right: 0;
}
<table>
  <tr>
    <td>Hello HTML!</td>
    <td>Hello CSS!</td>
    <td>Hello JS!</td>
  </tr>
</table>


8
投票

比所选答案更好的解决方案是使用边框大小而不是边框间距。使用边框间距的主要问题是,即使第一列前面也会有间距。

例如,

table {
  border-collapse: separate;
  border-spacing: 80px 0;
}

td {
  padding: 10px 0;
}
<table>
  <tr>
    <td>First Column</td>
    <td>Second Column</td>
    <td>Third Column</td>
  </tr>
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
  </tr>
</table>

要避免这种使用:

border-left: 100px solid #FFF;
并为第一列设置
border:0px

例如,

td,th{
  border-left: 100px solid #FFF;
}

 tr>td:first-child {
   border:0px;
 }
<table id="t">
  <tr>
    <td>Column1</td>
    <td>Column2</td>
    <td>Column3</td>
  </tr>
  <tr>
    <td>1000</td>
    <td>2000</td>
    <td>3000</td>
  </tr>
</table>


5
投票

尝试

padding : 10px 10px 10px 10px;

-2
投票

如果您需要给出两行之间的距离,请使用此标签

margin-top: 10px !important;
© www.soinside.com 2019 - 2024. All rights reserved.