使用HTML設(shè)置列可以拖動,可以讓一個表格更加靈活和實用。在實現(xiàn)這個功能之前,我們需要用HTML創(chuàng)建一個表格。比如,下面這個表格:
<table> <thead> <tr> <th>編號</th> <th>姓名</th> <th>性別</th> <th>年齡</th> </tr> </thead> <tbody> <tr> <td>001</td> <td>小明</td> <td>男</td> <td>20</td> </tr> <tr> <td>002</td> <td>小紅</td> <td>女</td> <td>18</td> </tr> </tbody> </table>這個表格包括了表頭和表身,每行數(shù)據(jù)由一般的tr標(biāo)簽包括,每個數(shù)據(jù)單元格由td或th標(biāo)簽包括。 要實現(xiàn)“列可拖動”,我們需要使用一些CSS技術(shù)。CSS的column-width屬性可以讓我們調(diào)整表格列的寬度,而CSS的user-select屬性可以讓我們“拖動”這些列,如下所示:
<table> <thead> <tr> <th style="width: 30%;" draggable="true">編號</th> <th style="width: 30%;" draggable="true">姓名</th> <th style="width: 20%;" draggable="true">性別</th> <th style="width: 20%;" draggable="true">年齡</th> </tr> </thead> <tbody> <tr> <td>001</td> <td>小明</td> <td>男</td> <td>20</td> </tr> <tr> <td>002</td> <td>小紅</td> <td>女</td> <td>18</td> </tr> </tbody> </table> <style> th { background-color: #ccc; user-select: none; height: 30px; } th:active { cursor: move; } </style>我們可以將每個表頭單元格的列寬度通過style屬性進行更改,然后添加draggable="true"屬性,使用拖動事件讓列可以拖動。 在CSS樣式中,我們添加了background-color屬性,可以是的表頭單元格變得更醒目,讓拖動的效果更明顯。同時,我們也可以使用user-select屬性防止在拖動鼠標(biāo)時選擇表格的內(nèi)容。 這就是HTML如何設(shè)置列可以拖動的簡單示例。通過這個方法,我們可以讓表格更加實用,可以按照我們實際的需求來動態(tài)改變表格的列寬度。