【发布时间】:2020-02-05 15:29:17
【问题描述】:
我尝试在 pseudo element (:after) 的帮助下在标题 (thead) 上添加背景,因为我需要将背景显示到一个边缘到另一个边缘(包括左侧和右侧填充)但thead没有相对位置,并且来自伪元素(:after)的thead背景相对于body,因为这个背景整体上显示body。
这是我的代码
.table-wrapper {
padding: 0 25px;
}
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
}
td,
th {
text-align: left;
padding: 8px;
}
thead {
position: relative;
}
thead:after {
content: '';
position: absolute;
left: 0;
top: 0;
width: 100%;
display: block;
background-color: #c1c1c1;
height: 100%;
z-index: -1;
}
<div class="table-wrapper">
<table>
<thead>
<tr>
<th>#</th>
<th>Name</th>
<th>Email Address</th>
<th>Indicator</th>
<th>Position</th>
<th>Mobile</th>
<th>Status</th>
<th>Created On</th>
<th>Last Login</th>
</tr>
</thead>
<tbody>
<tr>
<td>January</td>
<td>$100</td>
<td>January</td>
<td>$100</td>
<td>January</td>
<td>$100</td>
<td>January</td>
<td>$100</td>
<td>January</td>
</tr>
<tr>
<td>January</td>
<td>$200</td>
<td>January</td>
<td>$100</td>
<td>January</td>
<td>$100</td>
<td>January</td>
<td>$100</td>
<td>January</td>
</tr>
</tbody>
</table>
</div>
【问题讨论】:
-
为什么不直接设置广告的背景色?
-
因为我需要在thead之外设置背景(包括左侧和右侧填充),您可以参考预期的屏幕截图
标签: html css css-position