【发布时间】:2017-04-20 19:59:15
【问题描述】:
我使用引导程序。表 td 通过引导程序填充 8px。但是我只需要2px的填充,所以我用这个样式表来做布局。
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
padding: 2px;
}
我想知道如何更轻松地选择 td? 我对这种方式更好奇一步一步。
.table > (thead, tbody, tfoot) > (td , th)
或者这样:*可以匹配很多层吗?
.table > * > td
这是sn-p,任何帮助将不胜感激。提前致谢!
table, td {
border: 1px solid;
}
<link rel="stylesheet" href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css">
<html>
<head>
<style>
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
padding: 1px;
}
</style>
</head>
<div class="container">
<table class="table">
<thead>
<tr><td>Col1</td><td>Col2</td><td>Col3</td></tr>
</thead>
<tbody>
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>4</td><td>5</td><td>6</td></tr>
</tbody>
</table>
</div>
</html>
【问题讨论】:
-
.table > * > tr > td, .table > * > tr > th? -
@kukkuz 它不起作用。您可以在我的问题的 sn-p 中查看。
-
我用你的 sn-p 测试了@kukkuz 的建议,它确实有效。
-
@BoltClock 我只是使用 .table > * > tr > td, .table > * > tr > th 来替换我的样式表,td 填充也是 8px。它需要添加 !important 才能使其正常工作。在问题中,不需要 !important。
标签: html css css-selectors html-table