Ich weiß nicht, warum mein Rahmenstil nicht mit position: sticky;Attributen funktioniert . Ich möchte Rahmenstile für meine klebrige Tabellenüberschrift festlegen. Aber ich möchte nicht die transparente Hintergrundfarbe verwenden. Wie kann ich das erreichen? Hier sind Beispielcodes für mein Problem und 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>
Unten sind Screenshots für das, was ich will und wer meine Frage nicht klar genug stellt.
Sie können sehen, dass Inline- Rahmenstile von thnicht funktionieren ( entfernen Sie das positionAttribut von CSS und Sie werden Boder sehen. ).
Nach ein wenig nach unten scrollen. Sie werden sehen, dass alle Rahmenstile verschwunden sind.



table tr th, table tr tdSelektor angegeben. Die Syntax sollte wie folgt lautenborder: <unit> <border-style> <color>