删除包含列表的TD元素中的间距

时间:2014-11-05 13:07:00

标签: html css

我想删除表格第一行中的填充,因此它与第二行的高度相同。我不知道填充的来源,因为我已在td ulli元素中将填充设置为零。

http://jsfiddle.net/d9no97vL/

<table>
  <tr>
    <td><ul><li>abc</li><li>def</li></ul></td>
    <td>this row is too wide</td>
  </tr>
  <tr>
    <td></td>
    <td>this row is just right</td>
  </tr>
</table>

和css:

ul li { display: inline; margin: 0; padding: 0; }
table { border-collapse: collapse; border: 1px solid black; }
td { padding: 0px; border: 1px solid black; }

3 个答案:

答案 0 :(得分:3)

这是因为ul元素上的默认填充/边距(由浏览器样式表决定)。添加以下内容:

ul { margin: 0; padding: 0; }

DEMO

答案 1 :(得分:1)

你的问题与ul li有关。

而不是使用:

ul li {
    display: inline;
    margin: 0;
    padding: 0;
}

使用:

ul,li {
    display: inline;
    margin: 0;
    padding: 0;
}

JSfiddle

答案 2 :(得分:0)

将此css样式添加到样式

ul {
    display: inline;
    padding: 0;
}

DEMO:http://jsfiddle.net/d9no97vL/7/