【发布时间】:2018-10-25 23:11:08
【问题描述】:
我不知道为什么我的边框样式不适用于position: sticky; 属性。我想在我的粘性表格标题上设置边框样式。但我不想使用透明背景颜色。我怎样才能实现它?这是我的问题的示例代码和JSFiddle Link
#wrapper {
width: 400px;
height: 200px;
overflow: auto;
}
table {
width: 100%;
text-align: center;
border-collapse: collapse;
}
table tr th,
table tr td {
border: 2px solid;
}
table thead th {
position: -webkit-sticky;
position: sticky;
top: 0;
background-color: #edecec;
}
<div id="wrapper">
<table>
<thead>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
</tr>
</thead>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>2</td>
<td>2</td>
<td>2</td>
<td>2</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>3</td>
<td>3</td>
<td>3</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>4</td>
<td>4</td>
<td>4</td>
<td>4</td>
</tr>
<tr>
<td>5</td>
<td>5</td>
<td>5</td>
<td>5</td>
<td>5</td>
</tr>
<tr>
<td>6</td>
<td>6</td>
<td>6</td>
<td>6</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>7</td>
<td>7</td>
<td>7</td>
<td>7</td>
</tr>
<tr>
<td>8</td>
<td>8</td>
<td>8</td>
<td>8</td>
<td>8</td>
</tr>
<tr>
<td>9</td>
<td>9</td>
<td>9</td>
<td>9</td>
<td>9</td>
</tr>
<tbody>
</tbody>
</table>
</div>
以下是我想要的以及对我的问题不够清楚的屏幕截图。
您可以看到 th 的内联边框样式不起作用(删除 css 的 position 属性,您将看到周围的边框。)。
向下滚动一点后。你会看到所有的边框样式都消失了。
【问题讨论】:
-
您没有为
table tr th, table tr td选择器提供颜色。语法应该如下border: <unit> <border-style> <color> -
@soulshined 不,实际上它不需要。
<color>部分不是虚构的。默认为#000000AFAIK。