如何在bootstrap

时间:2015-04-22 10:52:49

标签: css twitter-bootstrap

如何使用bootstrap删除表的水平边框? 我想只保留垂直边框。 这是我的代码:

<table class="table table-bordered">
    <thead>
        <tr>
            <th>Home</th>
            <th>Client</th>
            <th>Setting</th>
        </tr>   
    </thead>
    <tbody>
        <tr>
            <td>data1</td>
            <td>data2</td>
            <td>data3</td>
        </tr>
        <tr>
            <td>data1</td>
            <td>data2</td>
            <td>data3</td>
        </tr>
        <tr>
            <td>data1</td>
            <td>data2</td>
            <td>data3</td>
        </tr>
    </tbody>
</table>

3 个答案:

答案 0 :(得分:9)

永远不要使用!重要,因为这是一种不好的做法。您的问题的解决方案是

.table-bordered > tbody > tr > td,
.table-bordered > thead > tr > td,
.table-bordered {
    border-bottom:0;
    border-top: 0;
}

所有水平边框都消失了,只剩下垂直边框。

答案 1 :(得分:0)

尝试以下方法:

table.table.table-bordered td{
    border: 0 none !important;
}

这将删除表中的所有边框。

答案 2 :(得分:0)

&#13;
&#13;
.table.table-bordered.vertical,
.table.table-bordered.vertical td,
.table.table-bordered.vertical th{
  border-top: 0px solid white !important;
  border-bottom: 0px solid white !important;
    }
&#13;
<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>

</head>
  
<body>
<div class="container">
<table class="table table-bordered vertical">
    <thead>
        <tr>
            <th>Home</th>
            <th>Client</th>
            <th>Setting</th>
        </tr>   
    </thead>
    <tbody>
        <tr>
            <td>data1</td>
            <td>data2</td>
            <td>data3</td>
        </tr>
        <tr>
            <td>data1</td>
            <td>data2</td>
            <td>data3</td>
        </tr>
        <tr>
            <td>data1</td>
            <td>data2</td>
            <td>data3</td>
        </tr>
    </tbody>
</table>
</div>


</body>
</html>
&#13;
&#13;
&#13;

这是你在找什么?您是通过显式添加边框添加以表格为边界的类。要删除垂直边框,我们将添加一个垂直类,它将从所有th和td元素中删除顶部和底部边框。

注意:替换原始行为并不是一种好习惯。所以,我反而扩展它。现在table table-bordered vertical将生成垂直边框,同时table table-bordered将呈现其原始版本。

由于