css實現操作table列

來源:互聯網
上載者:User
這次給大家帶來css實現操作table列,css實現操作table列的注意事項有哪些,下面就是實戰案例,一起來看一下。

前言

最近在做的後台管理系統要處理大量的表格,因為原項目是採用的for迴圈加拼接字串的方式實現;導致js代碼一大堆;各種單引號和雙引號的嵌套;讓人頭疼;遂引入vue.js;用v-for做模板渲染;工作量頓時減輕不少,心情舒暢;

文字被強制換行了

由於個別表的列數較多;文字都擠在一起向下換行了;現場慘不忍睹;於是採用強制不換行的方式

<style>p{     white-space: nowrap;//強制不折行}</style>

新的問題是強制換行之後整個寬度超出了body

於是考慮到把table重要的列給固定掉;中間用橫向捲軸來拖動;

<style>p{    white-space: nowrap;    overflow: hidden;//控制溢出隱藏    overflow-x: scroll;//設定橫向捲軸}</style>
  • 考慮到要做固定列;於是要把table拆分出來;然後用浮動把table還原;下面這個案例就是把一個table拆成三個;然後浮動起來還原

  • 考慮到要做自適應;於是採用百分比來做;

<style>    p{        width: 100%;        white-space: nowrap;    }    table td{        border: 1px solid #000;    }    .tab1{        width: 20%;        float: left;    }    .tab2{        width: 70%;        float: left;        overflow: hidden;        overflow-x: scroll;    }    .tab3{        width: 10%;        float: left;    }</style><body><p>    <table class="tab1">        <thead>        <tr>            <th>首列</th>        </tr>        </thead>        <tbody>        <tr>            <td>首列</td>        </tr>        </tbody>    </table>    <table class="tab2">        <thead>        <tr>            <th>中間列</th>        </tr>        </thead>        <tbody>        <tr>            <td>中間列</td>        </tr>        </tbody>    </table>    <table class="tab3" >        <thead>        <tr>            <th>尾列</th>        </tr>        </thead>        <tbody>        <tr>            <td>尾列</td>        </tr>        </tbody>    </table></p></body>

於是上面這個案例就完成了

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

css3的pointer-events使用詳解

focus-within的使用詳解

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.