使用CSS删除不需要的表格单元格边框

时间:2010-01-11 01:33:21

标签: html css html-table

我有一个奇怪且令人沮丧的问题。对于简单的标记:

<table>
    <thead>
        <tr><th>1</th><th>2</th><th>3</th></tr>
     </thead>
    <tbody>
        <tr><td>a</td><td>b></td><td>c</td></tr>
        <tr class='odd'><td>x</td><td>y</td><td>z</td></tr>
    </tbody>
</table>

我将不同的背景颜色值应用于 thead tr tr 奇数元素。问题是在大多数浏览器中,每个单元格都有一个不需要的边框,这不是任何表格行的颜色。仅在Firefox 3.5中,表格在任何单元格中都没有边框。

我只想知道如何在其他主流浏览器中删除这些边框,以便您在表格中看到的唯一内容是交替的行颜色。

9 个答案:

答案 0 :(得分:192)

您需要将其添加到CSS:

table { border-collapse:collapse }

答案 1 :(得分:12)

像这样修改您的HTML:

<table border="0" cellpadding="0" cellspacing="0">
    <thead>
        <tr><td>1</td><td>2</td><td>3</td></tr>
     </thead>
    <tbody>
        <tr><td>a</td><td>b></td><td>c</td></tr>
        <tr class='odd'><td>x</td><td>y</td><td>z</td></tr>
    </tbody>
</table>

(我添加了border="0" cellpadding="0" cellspacing="0"

在CSS中,您可以执行以下操作:

table {
    border-collapse: collapse;
}

答案 2 :(得分:10)

添加一些css:

td, th {
   border:none;
}

答案 3 :(得分:8)

将表格的cellspacing属性设置为0

您也可以使用CSS样式border-spacing: 0,但前提是您不需要支持旧版本的IE。

答案 4 :(得分:6)

删除边框,juste使用这样的css:

package com.nulledapps.website2app;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class SplashScreen extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash_screen);
        Thread mythraed = new Thread(){
            @Override
            public void run() {
                try {
                    sleep(3000);
                    Intent intent = new Intent(getApplicationContext(),MainActivity.class);
                    startActivity(intent);
                    finish();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        };
        mythraed.start();
    }
}

答案 5 :(得分:1)

您可能还想添加

table td { border:0; }

以上相当于设置cellpadding =“0”

它摆脱了浏览器自动添加到单元格的填充,这可能取决于doctype和/或用于重置默认浏览器样式的任何CSS

答案 6 :(得分:1)

在尝试上述建议后,唯一对我有用的是在子主题的style.css的以下部分中将border属性更改为“0”(执行“查找”操作以找到每个属性 - 以下只是片段):

.comment-content table {
    border-bottom: 1px solid #ddd;

.comment-content td {
    border-top: 1px solid #ddd;
    padding: 6px 10px 6px 0;
}

之后看起来像这样:

.comment-content table {
    border-bottom: 0;

.comment-content td {
    border-top: 0;
    padding: 6px 10px 6px 0;
}

答案 7 :(得分:0)

尝试将border: 0px; border-collapse: collapse;的样式指定给表格元素。

答案 8 :(得分:-1)

有时甚至在清除border s。

之后

原因是你在td内有图片,让图片display:block解决了。