Make table-header fixiert beim scrollen

Ich bin mit Bootstrap V4 alpha 6 zusammen mit Angular 5 erstellen Sie eine Tabelle mit festen header beim scrollen. Allerdings kann ich nicht scheinen, um es zu arbeiten.

Hinweis: Die navbar ist fixed-top

Dinge, die ich versucht habe:

1.) fixed-top Klasse thead.

2)

thead {
  position: sticky;
  top: 0;
}

3)

thead {
  display:block;
}

4) Viel CSS, aber nichts funktioniert, weil die Tabelle reagiert und die Scroll-und es gibt mehrere header-Zeilen.

Was mache ich falsch?

<nav class="navbar navbar-toggleable-md navbar-inverse fixed-top bg-inverse">
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse"
    data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false"
    aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<a class="navbar-brand" href="#">
<img src="./assets/logo.png" width="200" height="40" class="d-inline-block align-top" alt="">
</a>
</nav>
<table class="table table-responsive w-100 d-block d-md-table table-bordered table-striped table-fixed">
<thead class="sticky-top">
<tr>
  <th colspan="16" class="text-center">PROJECT 1</th>
</tr>
<tr>
  <th rowspan="2">WON</th>
  <th rowspan="2">LST #</th>
  <th rowspan="2">FLR #</th>
  <th colspan="3">GLS</th>
  <th colspan="7">FRMS</th>
  <th rowspan="2">Scheduled Date</th>
  <th rowspan="2">Cmplt Date</th>
</tr>
<tr>
  <th>G Reqd</th>
  <th colspan="2">G Rcvd (%)</th>
  <th>Frms Reqd</th>
  <th colspan="2">Frms Ass (%)</th>
  <th colspan="2">Frms Line (%)</th>
  <th colspan="2">Frms Cmplt (%)</th>
</tr>
</thead>

<tbody>
<tr *ngFor="let project of projectData">
  <td>{{project.ordernumber}}</td>
  <td>{{project.ListNumber}}</td>
  <td>{{project.floorID}}</td>
    <td>{{project.glassRequired}}</td>
    <td>{{project.glassReceived}}</td>
    <td>{{project.glassReceivedPercent}}</td>
  <td>{{project.framesRequired}}</td>
  <td>{{project.framesAssembled}}</td>
  <td>{{project.framesAssembledPercent}}%</td>
  <td>{{project.framesGlazed}}</td>
  <td>{{project.framesGlazedPercent}}%</td>
  <td>{{project.framesShipped}}</td>
  <td>{{project.framesShippedPercent}}%</td>
  <td>{{project.deliverydate}}</td>
 <td>Not Shipped Yet</td>
</tr>
</tbody>
</table>

Habe ich auch erstellt eine plnkr.

Sie können werfen Sie einen Blick auf dieses bootsnipp.com/snippets/oVlgM
Ich habe dies ausprobiert in der Vergangenheit, und es ist einfach nicht möglich zu entfernen von Tabellen-header aus der Tabelle optisch wie diese. Es Schrauben mit dem Tisch-layout und funktioniert einfach nicht im Allgemeinen. Was ich bisher getan habe, war eine völlig separate Tabelle, die nur enthalten die header, kein body. Größe der Spalten übereinstimmen, die über JS, und dann ein - /ausblenden es basiert auf der Seite, scroll-position. es ist eine Menge Arbeit, aber es schaut nett aus!

InformationsquelleAutor derrickrozay | 2017-12-04

Schreibe einen Kommentar