删除所有填充和边距表HTML和CSS

时间:2013-05-07 20:22:56

标签: css html-table margin padding

我有这张桌子:

<body>
    <table id="page" >
        <tr id="header" >
            <td colspan="2" id="tdheader" >je suis</td>
        </tr>
        <tr>
            <td>1</td>
            <td>2</td>
        </tr>
    </table>
</body>

这是css

html, body, #page {
    height:100%;
    width:100%;
    margin:0;
    padding:0;
}

#header {
    margin:0;
    padding:0;
    height:20px;
    background-color:green;
}

我希望删除所有边距和填充但总是我有:

enter image description here

我该如何解决这个问题?

7 个答案:

答案 0 :(得分:103)

试试这个:

#page td {
   padding:0; margin:0;
}

#page {
   border-collapse: collapse;
}

答案 1 :(得分:11)

试试这个:

table { 
border-spacing: 0;
border-collapse: collapse;
}

答案 2 :(得分:3)

表是奇数元素。与div不同,他们有特殊的规则。添加cellspacingcellpadding属性,设置为0,它应该可以解决问题。

<table id="page" width="100%" border="0" cellspacing="0" cellpadding="0">

答案 3 :(得分:2)

删除表格内单元格之间的填充。只需在表格标记中使用cellpadding=0cellspacing=0属性。

答案 4 :(得分:2)

尝试使用标签主体删除所需的所有magin和padding。

<body style="margin: 0;padding: 0">
    <table border="1" width="100%" cellpadding="0" cellspacing="0" bgcolor=green>
        <tr>
            <td >&nbsp;</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td >&nbsp;</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td >&nbsp;</td>
            <td>&nbsp;</td>
        </tr>
    </table>
</body>

答案 5 :(得分:1)

我发现最完美的答案就是这个

.noBorder {
    border: 0px;
    padding:0; 
    margin:0;
    border-collapse: collapse;
}

答案 6 :(得分:1)

使用显示块

style= "display: block";