跨度上的填充覆盖其他元素

时间:2016-02-26 10:55:48

标签: html css

假设这个html / css代码:

tr, td {
  border: solid 1px black;
}
table {
  border-collapse: collapse;
}
#x {
  border: solid 1px black;
  padding: 10px;
  background: green;
}
<table>
  <tr>
    <td>X</td>
    <td>Y</td>
  </tr>
</table>
<span id="x">
  totosss
</span>

为什么表格上的绿色跨度重叠以及如何避免这种行为?

1 个答案:

答案 0 :(得分:0)

这是因为内联元素中的填充不像行高。如果将内联元素更改为内联块或块元素,则它可以按预期工作

&#13;
&#13;
tr, td {
  border: solid 1px black;
}
table {
  border-collapse: collapse;
}
#x {
  border: solid 1px black;
  padding: 10px;
  background: green; 
  display: inline-block;
}
&#13;
<table>
  <tr>
    <td>X</td>
    <td>Y</td>
  </tr>
</table>
<span id="x">
  totosss
</span>
&#13;
&#13;
&#13;