HTML边距不起作用

时间:2017-11-04 16:24:05

标签: html css margin

我试图在我的桌子上添加一些保证金。填充和边界工作,但边际没有。



th {
  border: 1px solid black;
  margin: 10px;
  padding: 10px;
}

<table id="Expon">
  <tr>
    <th></th>
    <th></th>
    <th></th>
  </tr>
  <tr>
    <th></th>
    <th></th>
    <th></th>
  </tr>
  <tr>
    <th></th>
    <th></th>
    <th></th>
  </tr>
</table>
&#13;
&#13;
&#13;

4 个答案:

答案 0 :(得分:1)

如果你想增加保证金,你需要添加表cellspacing =“10” 这是我要测试的代码,试试这个代码......

  <html>
<head>

<style>
     th {
      border: 1px solid black;        
      padding: 10px;
    }
</style>
</head>
<body>
<table id="Expon" cellspacing="10">
  <tr>
    <th>gfhd</th>
    <th>dfgh</th>
    <th>gfh</th>
  </tr>
  <tr>
    <th>gfh</th>
    <th>fgh</th>
    <th>gfh</th>
  </tr>
  <tr>
    <th>fgdh</th>
    <th>gfh</th>
    <th>fgh</th>
  </tr>
</table>
</body>
</html>

答案 1 :(得分:0)

与单元格间距类似,在css中,您可以使用border-spacingborder-collapse: separate属性,应用于父table代码

table {
  border-spacing: 10px;
  border-collapse: separate;
}
th {
  border: 1px solid black;
  margin: 10px;
  padding: 10px;
}
<table id="Expon">
  <tr>
    <th></th>
    <th></th>
    <th></th>
  </tr>
  <tr>
    <th></th>
    <th></th>
    <th></th>
  </tr>
  <tr>
    <th></th>
    <th></th>
    <th></th>
  </tr>
</table>

答案 2 :(得分:0)

尝试定义每个边距边:

margin-top: 10px;
margin-bottom: 10px;
margin-right: 10px;
margin-left: 10px;

您必须定义边距的每一边。 如果您需要有关边距的更多帮助,请参阅以下链接: https://www.w3schools.com/css/css_margin.asp

答案 3 :(得分:0)

使用border-spacing在单元格之间留出空格,而不是使用边距。

th{
  border: 1px solid black;
  padding: 10px;
}

table{
  border-spacing: 10px;
}
<table id="Expon">
  <tr>
    <th></th>
    <th></th>
    <th></th>
  </tr>
  <tr>
    <th></th>
    <th></th>
    <th></th>
  </tr>
  <tr>
    <th></th>
    <th></th>
    <th></th>
  </tr>
</table>