230821笔记: html table
Opened this issue · 0 comments
Geekiter commented
1. Table Text Alignment
th {
text-align: center;
vertical-align: middle;
}
The vertical-align
property sets the vertical alignment of the content in <th>
or <td>
(such as top, bottom, or middle).
By default, the vertical alignment of content in a table is middle
.
2. box-sizing
When an element is set to box-sizing: border-box;
, its padding and border no longer increase its width.
3. How to Hide Table Borders
Set border-top
, border-left
, border-bottom
, and border-right
of th
and td
to none
.
4. CSS Calculation
calc()
5. Horizontal Scrolling for Tables
.container1{
width: 1000px;
}
.container2{
position: relative;
overflow: auto;
white-space: nowrap;
}
<div class="container1">
<div class="container2">
<table>
<tbody>...</tbody>
</table>
</div>
</div>
6. Frozen Columns in Tables
.sticky-col {
position: sticky;
left: 0;
}
7. Multi-Row and Multi-Column Table Headers
<th rowSpan={1} colSpan={1} >
...
</th>
Use the row-span
and col-span
attributes.
8. Mixing Multi-Row and Multi-Column Table Headers
<thead>
<tr>
<th rowSpan={1} colSpan={1} >
...
</th>
</tr>
<tr>
<th rowSpan={1} colSpan={1} >
...
</th>
</tr>
</thead>
Calculate the positions of rows and columns that span multiple cells in advance, and the second row of headers will automatically appear in the reserved space.
9. Fixed Width for Table Content
<th>
<div style="widh: 220px">...</div>
</th>
Nest a <div>
element to achieve a fixed width.