如何使用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>
答案 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)
.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;
这是你在找什么?您是通过显式添加边框添加以表格为边界的类。要删除垂直边框,我们将添加一个垂直类,它将从所有th和td元素中删除顶部和底部边框。
注意:替换原始行为并不是一种好习惯。所以,我反而扩展它。现在table table-bordered vertical
将生成垂直边框,同时table table-bordered
将呈现其原始版本。
由于