搜尋
首頁web前端css教學table表格怎麼增加省略號功能

這次帶給大家table表格裡怎麼增加省略號功能,table表格裡增加省略號功能的注意事項有哪些,以下就是實戰案例,一起來看一下。

1.起因

接到需求,說如果table 裡的字太多就用省略號,很自然就想到text-overflow:ellipsis (,注意:overflow: hidden; text- overflow:ellipsis; white-space:nowrap 一定要一起用),但是在table 中不起作用,立即百度,說要想起作用需給table元素設定table-layout: fixed ,果然起作用了。

2. text-overflow:ellipsis 運作的前提

一定要給容器定義寬度(重點)

如果少了overflow: hidden;文字會橫向撐到容易的外面

如果少了white-space:nowrap;文字會把容器的高度往下撐;即使你定義了高度,省略號也不會出現,多餘的文字會被裁切掉

如果少了text-overflow:ellipsis; 多餘的文字會被裁切掉,就相當於你這樣定義text-overflow:clip

3.上面重點的前提

一定要給容器定義寬度,這就是table-layout: fixed 起作用,而table-layout: auto(table元素預設auto ) 不起作用的原因,下面一段來自css2.1 中文版規格:

'table-layout'
Value:  auto | fixed | inherit
Initial:  auto
Applies to:  'table'和'inline-table'元素
Inherited:  no
#Percentages: N/A
Media:  visual
Computed value:  與指定值相同

'table-layout'屬性控制用於表格單元,行和列佈局的演算法。數值意義如下:
fixed: 用固定表格佈局演算法
auto: 用任意自動表格佈局演算法

(fixed和auto區別就是一個固定,一個自動)

#下文描述了這兩種演算法:

在固定表格佈局演算法中(fixed),每列的寬度由下述規則決定:

一個width 屬性值不為'auto'的列元素所在的列寬度就設定為該寬度值

否則,由第一行中width 屬性值不為'auto'的單元格決定該列的寬度。如果單元格跨越了多個列,就把寬度分到這些列中(the width is divided over the columns)

所有剩餘列均分剩餘的水平表格空間(減去邊框或單元格間距)

3中說到,所有剩餘列均分剩餘的水平表格空間,實際情況就是table將剩餘列的寬度平均分,固定每列的寬度就是剩餘寬度/剩餘列數,text-overflow :ellipsis 運作的前提是一定要給容器定義寬度,所以fixed起作用了

在自動表格佈局演算法中(fixed),列寬由下列步驟決定:

計算每個單元格的最小內容寬度(MCW):格式化的內容可以跨越任意多行,但不能從單元格溢出。如果單元格指定的'width'(W)大於MCW,W就是最小單元格寬度。 'auto'值表示MCW是最小單元格寬度,然後,計算每個單元格的“最大”寬度:格式化內容,不考慮除顯式換行外的換行

對於每一列,從只跨越該列的儲存格中決定一個最大和最小列寬。最小列寬是最小單元格寬度中最大的那個所需要的最小列寬(或者列'width',看哪個更大)。最大列寬是最大單元格寬度中最大的那個所需要的最大列寬(或者列'width',看哪個更大)

對於每個跨越多列的單元格,增加它跨越的列的最小寬度,讓它們至少與單元格一樣寬。對於最大寬度也這樣處理。如果可能的話,把跨越的所有列再擴寬差不多相同寬度

對於每個'width'不為'auto'的列組元素,增加它跨越的列的最小寬度,讓它們至少與列組的'width'一樣寬

其實有些事很簡單,但說起來就是繞嘴。 。 。在
1中說到,如果單元格指定的'width'(W)大於MCW,W就是最小單元格寬度。 'auto'值表示MCW是最小單元格寬度。

**情況一:當W > MCW時,W是最小單元格寬度,說明 列寬 = W,列寬 裝得下文字,用不上省略號。
情況二:當W **
要想在不使用table-layout:fixed的情況下,即table-layout:auto前提下用ellipsis,可以像下面這樣做(在td裡再套一個元素,對這個元素設定ellipsis)

<style>div {  width: 100px;
}.ellipsis {  text-overflow:ellipsis;  overflow: hidden; 
  text-overflow:ellipsis; 
  white-space:nowrap;
}</style>...<td>
  <div class="ellipsis">
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  </div></td>...

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

相關閱讀:

如何使用偽元素first-letter讓文字首字母大寫

css的Counters屬性詳解

#

JavaScript的函數重載詳解

前後端資料應該如何科學交互

以上是table表格怎麼增加省略號功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
這麼多顏色鏈接這麼多顏色鏈接Apr 13, 2025 am 11:36 AM

最近有一系列有關顏色的工具,文章和資源。請允許我通過將它們四捨五之後關閉幾個標籤,以供您享受。

自動利潤在Flexbox中的工作方式自動利潤在Flexbox中的工作方式Apr 13, 2025 am 11:35 AM

羅賓以前已經介紹過這一點,但是我在過去的幾周里聽到了一些關於它的困惑,看到另一個人在解釋它,我想

移動彩虹移動彩虹Apr 13, 2025 am 11:27 AM

我絕對喜歡三明治網站的設計。在許多美麗的功能中,這些標題是滾動時帶有彩虹的下線。它不是

新年,新工作?讓我們做一個網格驅動的簡歷!新年,新工作?讓我們做一個網格驅動的簡歷!Apr 13, 2025 am 11:26 AM

許多流行的簡歷設計通過以網格形狀鋪設部分來充分利用可用的頁面空間。讓我們使用CSS網格創建一個佈局

將用戶擺脫過多習慣的一種方法將用戶擺脫過多習慣的一種方法Apr 13, 2025 am 11:25 AM

頁面重新加載是一回事。有時,當我們認為它沒有響應或認為新內容可用時,我們會刷新頁面。有時我們只是生氣

域驅動的設計與React域驅動的設計與ReactApr 13, 2025 am 11:22 AM

關於如何在React世界中組織前端應用的指導很少。 (只需移動文件,直到“感覺正確”,大聲笑)。真相

檢測非活動用戶檢測非活動用戶Apr 13, 2025 am 11:08 AM

大多數情況下,您並不真正在乎用戶是否積極參與或暫時非活動。不活躍,意思,也許他們

Wufoo ZapierWufoo ZapierApr 13, 2025 am 11:02 AM

Wufoo一直在集成方面非常出色。他們與特定應用程序(例如廣告系列顯示器,MailChimp和Typekit)進行集成,但他們也

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具