HTML Table居中詳解

一、Table整體居中

如果想讓整個Table居中,需要對Table標籤進行樣式設置。可以通過以下幾種方式實現:

1、使用margin: 0 auto;進行居中:

<table style="margin: 0 auto;">

2、使用text-align:center進行居中:

<table style="text-align:center;">

3、使用table-layout:fixed進行居中:

<table style="table-layout: fixed; margin:auto; width:100%">

其中,table-layout: fixed的作用是讓Table寬度自適應,而不是根據內容寬度設置。

二、Table中內容居中

如果想讓Table中的內容都居中,可以分別對th、td標籤進行樣式設置,也可以對Table進行樣式設置。

1、對Table進行樣式設置:

<table style="text-align:center;">
    <tr>
        <th>標題1</th>
        <th>標題2</th>
    </tr>
    <tr>
        <td>內容1</td>
        <td>內容2</td>
    </tr>
</table>

這樣所有的內容都會居中。

2、對th、td標籤進行樣式設置:

<table>
    <tr>
        <th style="text-align:center;">標題1</th>
        <th style="text-align:center;">標題2</th>
    </tr>
    <tr>
        <td style="text-align:center;">內容1</td>
        <td style="text-align:center;">內容2</td>
    </tr>
</table>

這樣只會讓th、td標籤中的內容居中,而不會對整個Table進行居中。

三、Table寬度自適應,但不超出父級容器寬度

如果想讓Table寬度自適應,但不超出父級容器的寬度,可以使用max-width屬性對Table進行設置。

<div style="width:80%; margin: 0 auto;">
    <table style="max-width:100%;">
        <tr>
            <th style="text-align:center;">標題1</th>
            <th style="text-align:center;">標題2</th>
        </tr>
        <tr>
            <td style="text-align:center;">內容1</td>
            <td style="text-align:center;">內容2</td>
        </tr>
    </table>
</div>

這裡我們使用一個父級div將Table包裹起來,並設置其寬度為80%,讓Table居中。然後Table的max-width屬性設置為100%,讓其自適應,並且不會超出父級容器的寬度。

四、Table中某一行居中

如果想讓某一行或某個單元格居中,可以使用text-align:center進行居中。

<table>
    <tr>
        <td>內容1</td>
        <td style="text-align:center;">內容2</td>
        <td>內容3</td>
    </tr>
</table>

這裡我們只對第二個單元格進行了居中處理。

五、Table垂直居中

如果想要Table垂直居中,可以使用vertical-align: middle對tr、td、th元素進行樣式設置。

<table style="height:200px;">
    <tr style="vertical-align: middle;">
        <td>內容1</td>
        <td>內容2</td>
    </tr>
</table>

這裡我們對tr標籤設置vertical-align:middle即可。

六、Table邊框居中

如果想讓Table的邊框居中,可以使用border-collapse:collapse,同時對各個單元格的border進行設置。

<table style="border-collapse: collapse; border:2px solid black;">
    <tr>
        <td style="border:2px solid black;">內容1</td>
        <td style="border:2px solid black;">內容2</td>
    </tr>
</table>

這裡我們使用border-collapse:collapse對Table進行設置,同時對單元格的border也進行設置。

七、Table響應式布局

如果想讓Table在移動端也可以自適應,可以使用@media查詢來進行響應式布局。

<table>
    <tr>
        <th>標題1</th>
        <th>標題2</th>
        <th>標題3</th>
    </tr>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
    </tr>
</table>

<style>
    @media screen and (max-width: 480px) {
        table, thead, tbody, th, td, tr {
            display: block;
        }
        th {
            text-align: center;
            height:80px;
        }
        td {
            height: 50px;
            border-bottom:1px solid #ddd;
            text-align:center;
        }
    }
</style>

這裡我們使用@media查詢來對移動端進行響應式布局,將Table中的所有元素都設置為block,並使用text-align:center對th、td元素進行居中處理,同時設置其高度和border進行樣式設置。

八、Table中添加背景色

如果想對Table進行背景色的添加,可以分別對th、td、tr標籤進行樣式設置,並基於各種實際需求設置樣式。

<table>
    <tr style="background-color: #F8F8F8;">
        <th>標題1</th>
        <th>標題2</th>
        <th>標題3</th>
    </tr>
    <tr>
        <td style="background-color: #FFFFFF;">內容1</td>
        <td style="background-color: #FFFFFF;">內容2</td>
        <td style="background-color: #FFFFFF;">內容3</td>
    </tr>
</table>

這裡我們分別對tr、td標籤進行背景色的設置,根據各種需求進行樣式的設置即可。

原創文章,作者:DVUNE,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/368258.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
DVUNE的頭像DVUNE
上一篇 2025-04-12 01:13
下一篇 2025-04-12 01:13

相關推薦

  • Python渲染HTML庫

    Python渲染HTML庫指的是能夠將Python中的數據自動轉換為HTML格式的Python庫。HTML(超文本標記語言)是用於創建網頁的標準標記語言。渲染HTML庫使得我們可以…

    編程 2025-04-29
  • Python編程實戰:用Python做網頁與HTML

    Python語言是一種被廣泛應用的高級編程語言,也是一種非常適合於開發網頁和處理HTML的語言。在本文中,我們將從多個方面介紹如何用Python來編寫網頁和處理HTML。 一、Py…

    編程 2025-04-28
  • HTML sprite技術

    本文將從多個方面闡述HTML sprite技術,包含基本概念、使用示例、實現原理等。 一、基本概念 1、什麼是HTML sprite? HTML sprite,也稱CSS spri…

    編程 2025-04-28
  • Python jinja2生成HTML

    Python jinja2是一個模板引擎,它可以幫助我們將數據和模板相結合生成HTML文件。在本文中,我們將詳細介紹如何使用Python jinja2生成HTML文件,包括安裝ji…

    編程 2025-04-27
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁碟中。在執行sync之前,所有的文件系統更新將不會立即寫入磁碟,而是先緩存在內存…

    編程 2025-04-25
  • 神經網路代碼詳解

    神經網路作為一種人工智慧技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網路的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網路模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • index.html怎麼打開 – 詳細解析

    一、index.html怎麼打開看 1、如果你已經擁有了index.html文件,那麼你可以直接使用任何一個現代瀏覽器打開index.html文件,比如Google Chrome、…

    編程 2025-04-25
  • Python安裝OS庫詳解

    一、OS簡介 OS庫是Python標準庫的一部分,它提供了跨平台的操作系統功能,使得Python可以進行文件操作、進程管理、環境變數讀取等系統級操作。 OS庫中包含了大量的文件和目…

    編程 2025-04-25
  • git config user.name的詳解

    一、為什麼要使用git config user.name? git是一個非常流行的分散式版本控制系統,很多程序員都會用到它。在使用git commit提交代碼時,需要記錄commi…

    編程 2025-04-25
  • Java BigDecimal 精度詳解

    一、基礎概念 Java BigDecimal 是一個用於高精度計算的類。普通的 double 或 float 類型只能精確表示有限的數字,而對於需要高精度計算的場景,BigDeci…

    編程 2025-04-25

發表回復

登錄後才能評論