Geekiter / geekiter.github.io

0 stars 0 forks source link

230821笔记: html table #3

Open Geekiter opened 10 months ago

Geekiter commented 10 months ago

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.