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

table表格怎麼增加省略號功能

Mar 09, 2018 pm 02:00 PM
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 < MCW時,MCW是最小單元格寬度時,說明 列寬 = MCW,但是這個MCW是文字撐滿下計算出來的,既然是撐滿,用省略號幹嘛。 。 。
**
要想在不使用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

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

vue3 table元件怎麼使用 vue3 table元件怎麼使用 May 12, 2023 pm 09:40 PM

基礎表格先開發table組件之前,先想好要用什麼樣式的api,因為筆者在生產工作中用的都是element,所以前面幾個組件風格和element類似,但是這次不打算用element的風格了,打算換一種,直接展示:我們期望使用者這樣使用:constdataList=[{id:1,name:'《JavaEE企業應用實戰》',author:'dev1ce',price:'10.22',desc:&# 3

常用的numpy方法和注意事項來增加維度 常用的numpy方法和注意事項來增加維度 Jan 26, 2024 am 08:38 AM

numpy是Python中常用的科學計算庫,提供了豐富的數學函數和強大的陣列操作功能。在實際應用中,有時我們需要對數組進行維度的擴展或調整。本文將介紹numpy中常用的增加維度的方法,並提供詳細的程式碼範例。一、使用reshape方法numpy中的reshape方法允許我們將陣列的維度進行修改,而不改變陣列的元素個數。具體使用方法如下:importnumpy

如何使用MongoDB實現資料的增加、修改、刪除功能 如何使用MongoDB實現資料的增加、修改、刪除功能 Sep 20, 2023 pm 02:53 PM

如何使用MongoDB實現資料的增加、修改、刪除功能MongoDB是一種流行的開源NoSQL資料庫,具有高效能、可擴展性和靈活性。在使用MongoDB儲存資料時,我們經常需要對資料進行增加、修改和刪除操作。以下是使用MongoDB實作這些功能的具體程式碼範例:資料庫連接:首先,我們需要連接到MongoDB資料庫。在Python中,可以使用pymongo函式庫來實現

jquery如何為table增加一行 jquery如何為table增加一行 May 29, 2023 pm 01:24 PM

jquery對table增加一行的方法:1、建立一個html範例文件,並引用jQuery文件;2、使用“table”,“tr”,“td”標籤建立表格;3、建立button按鈕,綁定onclick點擊事件,然後執行「addhang()」函數;4、在函數內定義一個變數tr,用於保存需要新增的表格行,$符號取得table對象,透過「append()」方法實現對table增加一行。

如何在dedecms中增加新欄位? 如何在dedecms中增加新欄位? Mar 14, 2024 pm 01:51 PM

如何在dedecms中增加新欄位?隨著網路的快速發展,網站內容管理系統變得越來越重要。而dedecms作為一款功能強大且靈活的內容管理系統,則受到了許多網站開發者的青睞。在使用dedecms建站的過程中,有時候我們需要根據實際需求增加一些新的欄目,以便更好地組織和管理網站內容。那麼,如何在dedecms中增加新欄位呢?接下來將為您介紹具體的操作步驟和程式碼範例

麥肯錫:2022年人工智慧應用率翻倍 麥肯錫:2022年人工智慧應用率翻倍 Oct 10, 2023 pm 02:21 PM

可以自动跟随顾客的购物车和比人类采摘黄瓜速度更快的机器人,更容易成为抓人眼球的头条新闻,但人工智能和机器学习技术最引人注目的应用通常是在看不见的幕后。越来越多的组织开始将人工智能和机器学习驱动的工具应用于后台流程,例如文档处理、数据输入、员工入职和工作流自动化,它们发现了显著的效率提升。几十年来,通过自动化提高后台生产力的能力已经很明显,但随着先进的人工智能和机器学习工具的出现,使自动化可以实现的目标发生了一步变化,包括在医疗保健等高度监管的行业。(来源:AI生成)“过去,人工智能被认为是一项复

PPT文檔時增加撤銷步數的操作方法 PPT文檔時增加撤銷步數的操作方法 Mar 26, 2024 pm 02:30 PM

1.運行PPT軟體。 2.點選左上角的【檔案】選項卡。 3.在檔案選項卡點選左側的【選項】。 4.點選PowerPoint選項視窗左側的【進階】。 5.在進階選項卡中,輸入你需要的撤銷步數。 6.設定完成後點選【確定】。現在PowerPoint軟體就會為你記錄你設定的步數了。注意不同版本的Office進入選項設定的方式略有不同。

快速學習如何利用jQuery在表格中增加一行 快速學習如何利用jQuery在表格中增加一行 Feb 28, 2024 pm 10:09 PM

jQuery是一種流行的JavaScript庫,廣泛用於簡化網頁開發。在網頁中使用jQuery可以使程式碼更加簡潔、易於維護,並且能夠實現許多複雜的功能。本文將教你如何利用jQuery在表格中快速增加一行,讓你輕鬆處理表格資料的新增操作。首先,我們假設你已經了解jQuery的基本語法和在網頁中如何引入jQuery庫了。如果你還不熟悉jQuery,請先學習一些

See all articles