Rumah >hujung hadapan web >tutorial css >Cara Membuat Jadual Boleh Tatal Pengepala Tetap: Pendekatan Dua Jadual?

Cara Membuat Jadual Boleh Tatal Pengepala Tetap: Pendekatan Dua Jadual?

Susan Sarandon
Susan Sarandonasal
2024-11-14 16:58:02525semak imbas

How to Create a Fixed Header Scrollable Table: Two Table Approach?

Cara Membuat Jadual Boleh Tatal Pengepala Tetap

Mencipta jadual dengan pengepala tetap dalam div boleh tatal memerlukan pendekatan kreatif. Begini cara untuk mencapainya:

Kod yang anda berikan menggunakan CSS untuk meletakkan pengepala secara mutlak, mewujudkan kedudukan tetap. Walau bagaimanapun, pendekatan ini mengehadkan penatalan dan akan pecah apabila jadual melebihi ketinggian div boleh ditatal.

Penyelesaian yang lebih baik ialah menggunakan dua jadual berasingan: satu untuk pengepala dan satu untuk sel data. Jadual pengepala hendaklah diletakkan secara statik, manakala jadual data hendaklah diletakkan di dalam div dengan ketinggian tetap dan limpahan-y ditetapkan kepada auto.

Kod Kemas Kini:

<div class="table-wrapper">
  <table class="table-header">
    <thead>
      <tr>
        <th>Order ID</th>
        <th>Order Date</th>
        <th>Status</th>
        <th>Vol Number</th>
        <th>Bonus Paid</th>
        <th>Reason for no Bonus</th>
      </tr>
    </thead>
  </table>
  <div class="table-scroll">
    <table class="table-data">
      <tbody>
        <tr>
          <td><span><%=snd.getOrderId()%></span></td>
          <td><span><%=snd.getDateCaptured()%></span></td>
          <td><span><%=snd.getOrderStatus()%></span></td>
          <td>Data Not Available</td>
          <td>Data Not Available</td>
          <td>Data Not Available</td>
        </tr>
      </tbody>
    </table>
  </div>
</div>
.table-wrapper {
  position: relative;
  width: 100%;
}

.table-header {
  position: static;
  width: 100%;
  table-layout: fixed;
}

.table-scroll {
  height: 250px;
  width: 100%;
  overflow-y: auto;
}

.table-scroll table {
  width: 100%;
}

.table-data {
  table-layout: fixed;
}

.table-data tr td {
  padding: 5px;
  border: 1px solid #eee;
  width: 100px;
}

.table-data tr td span {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

Dalam pendekatan ini, jadual pengepala statik akan sentiasa kelihatan, manakala jadual data akan menatal dengan lancar dalam div boleh tatal ketinggian tetap. Susun atur jadual yang ditetapkan pada jadual data memastikan bahawa sel mempunyai lebar yang sama dan mengelakkan pecah meja apabila menghadapi rentetan panjang. Selain itu, penggunaan elemen dengan limpahan teks memastikan kandungan sel dipaparkan dengan kemas tanpa dibalut.

Kaedah ini mengekalkan kedua-dua fungsi jadual dan estetika visual, membolehkan anda mencipta jadual boleh tatal pengepala tetap dengan berkesan.

Atas ialah kandungan terperinci Cara Membuat Jadual Boleh Tatal Pengepala Tetap: Pendekatan Dua Jadual?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn