Code Responsive Table in html css

19/10/2019 | admin | 529

Code Responsive Table in html css

Code Responsive Table in html css

Cộng đồng shop chào các bạn, Code Responsive Table là tạo bảng hiển thị được cả 2 thiết bị là desktop và mobi, có nhiều bạn làm được bảng nhưng trên mobi nó không hiển thị được và tràn ra layout, rất khó chịu, nên hôm nay AD viết bài này cho các bạn nào chưa biết để làm cho website đẹp hơn nhé.

Code Responsive Table In Css Html

      1.  Html Code Responsive Table

        <table>
          <caption>Statement Summary</caption>
          <thead>
            <tr>
              <th scope="col">Account</th>
              <th scope="col">Due Date</th>
              <th scope="col">Amount</th>
              <th scope="col">Period</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td data-label="Account">Visa - 3412</td>
              <td data-label="Due Date">04/01/2016</td>
              <td data-label="Amount">$1,190</td>
              <td data-label="Period">03/01/2016 - 03/31/2016</td>
            </tr>
            <tr>
              <td scope="row" data-label="Account">Visa - 6076</td>
              <td data-label="Due Date">03/01/2016</td>
              <td data-label="Amount">$2,443</td>
              <td data-label="Period">02/01/2016 - 02/29/2016</td>
            </tr>
            <tr>
              <td scope="row" data-label="Account">Corporate AMEX</td>
              <td data-label="Due Date">03/01/2016</td>
              <td data-label="Amount">$1,181</td>
              <td data-label="Period">02/01/2016 - 02/29/2016</td>
            </tr>
            <tr>
              <td scope="row" data-label="Acount">Visa - 3412</td>
              <td data-label="Due Date">02/01/2016</td>
              <td data-label="Amount">$842</td>
              <td data-label="Period">01/01/2016 - 01/31/2016</td>
            </tr>
          </tbody>
        </table>

         

      2. Css Code Responsive Table

        body {
          font-family: "Open Sans", sans-serif;
          line-height: 1.25;
        }
        table {
          border: 1px solid #ccc;
          border-collapse: collapse;
          margin: 0;
          padding: 0;
          width: 100%;
          table-layout: fixed;
        }
        table caption {
         font-size: 1.5em;
          margin: .5em 0 .75em;
        }
        table tr {
          background-color: #f8f8f8;
          border: 1px solid #ddd;
          padding: .35em;
        }
        table th,
        table td {
          padding: .625em;
          text-align: center;
        }
        table th {
          font-size: .85em;
          letter-spacing: .1em;
          text-transform: uppercase;
        }
        @media screen and (max-width: 600px) {
          table {
           border: 0;
         }
          table caption {
            font-size: 1.3em;
          } 
        table thead {
            border: none;
            clip: rect(0 0 0 0);
            height: 1px;
           margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px;
          } 
          table tr {
           border-bottom: 3px solid #ddd;
            display: block;
            margin-bottom: .625em;
          }
          table td {
            border-bottom: 1px solid #ddd;
            display: block;
            font-size: .8em;
            text-align: right;
          }
          table td::before {
            /*
            * aria-label has no advantage, it won't be read inside a table
            content: attr(aria-label);
            */
            content: attr(data-label);
            float: left;
            font-weight: bold;
           text-transform: uppercase;
          }
          table td:last-child {
           border-bottom: 0;
          }
        }

Vậy là xong, các bạn có thể check kiểm tra nhé, cũng có cách khác là khi chuyển sang di động là nó sẽ ko tràn ra Layout, Nó sẽ tự động chuyển thành thanh cuộn ngang, giống desktop cho mọi người dễ xem hơn, tùy các bạn chọn để có thể có 1 Responsive Table (Bảng hiển thị giao diện mobi) đẹp nhé,

DEMO: https://codepen.io/AllThingsSmitty/pen/MyqmdM

  • Cách Code Responsive Table hiển thị full chiều ngang hiện thanh cuộn

A responsive table will display a horizontal scroll bar if the screen is too small to display the full content:

Add a container element (like <div>) with overflow-x:auto around the <table> element to make it responsive:

Bạn thêm css overflow-x:auto vào trước 1 thẻ div table là được

<div style="overflow-x:auto;">

<table>
... table content ...
</table>

</div>

Các bạn có gì thắc mắc cứ liên hệ với mình hoặc để lại comment bên dưới, like face để có nhiều tin mới hơn nhé. mình sẽ hỗ trợ hết sức, thank you mọi người nhé!

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *