国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

html實(shí)現(xiàn)原生table并設(shè)置表格邊框的兩種方式

這篇具有很好參考價(jià)值的文章主要介紹了html實(shí)現(xiàn)原生table并設(shè)置表格邊框的兩種方式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

雖然第三方表格插件多不勝數(shù),但是很多場(chǎng)景還是需要用到原生<table>,掌握html原生table的實(shí)現(xiàn)方法,是前端開(kāi)發(fā)的必備技能。例如:print-js打印、html2canvas生成圖片等,用原生table可以規(guī)避很多問(wèn)題。

首先,在寫(xiě)原生<table>之前,我們先認(rèn)識(shí)一下?border-collapse 屬性:

border-collapse 屬性設(shè)置表格的邊框是否被合并為一個(gè)單一的邊框,還是像在標(biāo)準(zhǔn)的 HTML 中那樣分開(kāi)顯示。

html實(shí)現(xiàn)原生table并設(shè)置表格邊框的兩種方式

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-550034.html

大多數(shù)情況下,我們要求表格的邊框合并為單一邊框,要實(shí)現(xiàn)這樣的效果,有如下兩種方式:

一、利用css屬性 border-collapse: collapse設(shè)置邊框

html部分:

<table style="width: 100%" border="1" cellspacing="1">
      <thead>
          <tr>
            <th rowspan="2">姓名</th>     <!-- rowspan代表單元格縱向合并 -->
            <th colspan="2">個(gè)人信息</th>  <!-- colspan代表單元格橫向合并 -->
          </tr>
          <tr>
            <th>性別</th>
            <th>年齡</th>
          </tr>
      </thead>
      <tbody>
          <tr>
            <td>張三</td>
            <td></td>
            <td>20</td>
          </tr>
          <tr>
            <td>李四</td>
            <td></td>
            <td rowspan="2">30</td>
          </tr>
          <tr>
            <td>小紅</td>
            <td></td>
          </tr>
      </tbody>
</table>
css部分:
table {
      border-collapse: collapse; //合并為一個(gè)單一的邊框
      border-color: #dfe6ec; //邊框顏色按實(shí)際自定義即可
}
thead tr th {
      background-color: #f8f8f9; //設(shè)置表格標(biāo)題背景色
      padding: 6px;
      text-align: center;
}
tbody tr td {
      padding: 6px;
      text-align: center;
      height: 34px;//設(shè)置單元格最小高度
}
?
二、手動(dòng)設(shè)置td和table的邊框:
html部分:
<table style="width: 100%" border="0" cellspacing="0">
      <thead>
          <tr>
            <th rowspan="2">姓名</th>
            <th colspan="2">個(gè)人信息</th>
          </tr>
          <tr>
            <th>性別</th>
            <th>年齡</th>
          </tr>
      </thead>
      <tbody>
          <tr>
            <td>張三</td>
            <td></td>
            <td>20</td>
          </tr>
          <tr>
            <td>李四</td>
            <td></td>
            <td rowspan="2">30</td>
          </tr>
          <tr>
            <td>小紅</td>
            <td></td>
          </tr>
      </tbody>
</table>

?

css部分:

table {
      border-collapse: separate;
      border-top: 1px solid #dfe6ec;
      border-left: 1px solid #dfe6ec;
    }
thead tr th {
      background-color: #f8f8f9;
      padding: 6px;
      text-align: center;
      border-bottom: 1px solid #dfe6ec;
      border-right: 1px solid #dfe6ec;
}
tbody tr td {
      padding: 6px;
      text-align: center;
      height: 34px;//設(shè)置單元格最小高度
      border-bottom: 1px solid #dfe6ec;
      border-right: 1px solid #dfe6ec;
}

?

以上一、二兩種方式展示表格效果均如下:

html實(shí)現(xiàn)原生table并設(shè)置表格邊框的兩種方式

在使用html2canvas生成<table>圖片的時(shí)候,如果用方式一,會(huì)導(dǎo)致生成的圖片表格邊框過(guò)粗,效果如下:

html實(shí)現(xiàn)原生table并設(shè)置表格邊框的兩種方式

而用方式二手動(dòng)設(shè)置邊框,生成的圖片和網(wǎng)頁(yè)顯示的表格一致,如下圖所示:

html實(shí)現(xiàn)原生table并設(shè)置表格邊框的兩種方式

因此,生成圖片等場(chǎng)景,推薦使用方式二手動(dòng)設(shè)置表格邊框的方式實(shí)現(xiàn)原生table.

?

?注:cellpadding與cellspacing的區(qū)別如下

cellpadding 屬性規(guī)定單元邊沿與單元內(nèi)容之間的空間,以像素計(jì)。

cellspacing 屬性規(guī)定單元之間的空間,以像素計(jì)。若不設(shè)置該屬性,則其默認(rèn)值為 cellspacing="2"。

?HTML5 不支持cellpadding與cellspacing屬性,cellpadding可使用CSS 代替,設(shè)置td和th的內(nèi)邊距padding即可。

?

?

到了這里,關(guān)于html實(shí)現(xiàn)原生table并設(shè)置表格邊框的兩種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue使用element-ui table 清除表格背景色以及表格邊框線
  • element ui修改el-table表格單元格邊框顏色

    element-ui官網(wǎng) 第一步:設(shè)置除表頭單元格邊框樣式 :cell-style=“{borderColor:‘#01e3ed’}” 第二步:設(shè)置表頭單元格邊框樣式 :header-cell-style=“{borderColor:#01e3ed}” 第三步:?jiǎn)为?dú)給表格加樣式 加個(gè)類(lèi)名class=“exporttable” 第四步:功能實(shí)現(xiàn) -點(diǎn)贊 + 收藏!你是最美的!

    2024年02月14日
    瀏覽(29)
  • HTML--CSS--邊框、列表、表格樣式

    HTML--CSS--邊框、列表、表格樣式

    屬性: border-width 邊框?qū)挾?border-style 邊框外觀 border-color 邊框顏色 需要同時(shí)設(shè)定三個(gè)屬性 取值為像素值 none 無(wú)樣式 dashed 虛線 solid 實(shí)線 如示例: 為 div 設(shè)定了一個(gè)邊框,虛線,寬度10像素,顏色是紅色 效果: 另一寫(xiě)法:簡(jiǎn)寫(xiě),將配置都寫(xiě)進(jìn) border里 ,效果是一樣的 border-top

    2024年01月17日
    瀏覽(24)
  • Word表格設(shè)置邊框不生效的解決方法

    Word表格設(shè)置邊框不生效的解決方法

    我的手指還能活動(dòng),我的大腦還能思維;我有終身追求的理想,我有愛(ài)和愛(ài)我的親人朋友;對(duì)了,我還有一顆感恩的心?!艚?/p>

    2024年02月12日
    瀏覽(472)
  • html嵌套html的兩種方法( iframe,load)

    src:你要導(dǎo)入的html scrolling:? 是否開(kāi)啟滾屏 frameborder:? 是否設(shè)置邊框 style:設(shè)置樣式 獲取某個(gè)div的id或者class調(diào)用load方法 里面填寫(xiě)要嵌套html的路徑就可以了

    2024年02月15日
    瀏覽(18)
  • el-table中點(diǎn)擊跳轉(zhuǎn)到詳情頁(yè)的兩種方法

    el-table中點(diǎn)擊跳轉(zhuǎn)到詳情頁(yè)的兩種方法

    跳轉(zhuǎn)的兩種寫(xiě)法: 1.使用keep-alive使組件緩存,防止刷新時(shí)參數(shù)丟失 keep-alive 組件用于緩存和保持組件的狀態(tài),而不是路由參數(shù)。它可以在組件切換時(shí)保留組件的狀態(tài),從而避免重新渲染和加載數(shù)據(jù)。 keep-alive 主要用于提高頁(yè)面性能和用戶(hù)體驗(yàn),而不涉及路由參數(shù)的傳遞和保留。

    2024年02月10日
    瀏覽(26)
  • 「第四章」python-docx 為word添加表格、設(shè)置表格邊框

    第三章中,我們講解了如何在利用 add_heading 在 docx 文檔中花式添加標(biāo)題,這一節(jié),我們來(lái)一起玩一下 docx 中的 table ,也就是表格,表格部分的內(nèi)容還蠻多的,我們這一章不一定講得完,能?chē)N吧多少算多少,今天剛好有時(shí)間,多更新一些哇。?? ?? 導(dǎo)入 docx 庫(kù) ?? 創(chuàng)建 docum

    2024年02月02日
    瀏覽(25)
  • 云原生(第三篇)-k8s資源管理的兩種方式

    云原生(第三篇)-k8s資源管理的兩種方式

    1.kubernetes 集群管理集群資源的唯一入口是通過(guò)相應(yīng)的方法調(diào)用 apiserver 的接口 2.kubectl 是官方的CLI命令行工具,用于與 apiserver 進(jìn)行通信,將用戶(hù)在命令行輸入的命令,組織并轉(zhuǎn)化為 apiserver 能識(shí)別的信息,進(jìn)而實(shí)現(xiàn)管理 k8s 各種資源的一種有效途徑 3.kubectl 的命令大全 kubectl

    2024年02月13日
    瀏覽(39)
  • Android原生鍵盤(pán)彈起,H5頁(yè)面被壓縮的兩種解決方案

    移動(dòng)H5項(xiàng)目中,會(huì)出現(xiàn)input框獲得焦點(diǎn)鍵盤(pán)彈出把頁(yè)面元素頂上去壓縮到一起,影響頁(yè)面布局. 方案一:監(jiān)聽(tīng)頁(yè)面變化,動(dòng)態(tài)的展示和隱藏底部被頂上來(lái)的內(nèi)容 這種方法經(jīng)調(diào)試還不算十分完美 方案二:監(jiān)聽(tīng)頁(yè)面變化,鍵盤(pán)彈起時(shí)將變化之前的高度賦值給壓縮后的頁(yè)面 ? ? ? ? 這種

    2024年02月16日
    瀏覽(19)
  • 【elementplus】解決el-table開(kāi)啟show-overflow-tooltip后,tooltip的顯示會(huì)被表格邊框遮擋的問(wèn)題

    【elementplus】解決el-table開(kāi)啟show-overflow-tooltip后,tooltip的顯示會(huì)被表格邊框遮擋的問(wèn)題

    如圖所示: 原因: 1. el-table沒(méi)有設(shè)置高度;2.就是被遮住了 解決: 方法一:給el-table設(shè)置高度 方法二: 如果不想給el-table設(shè)置高度,就直接使用方法二解決即可

    2024年02月12日
    瀏覽(72)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包