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中文网其它相关文章!
相关阅读:
Atas ialah kandungan terperinci table表格里怎样增加省略号功能. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Jadual asas Sebelum membangunkan komponen jadual, fikirkan dahulu gaya API yang hendak digunakan Oleh kerana pengarang menggunakan elemen dalam kerja pengeluaran, gaya komponen sebelumnya adalah serupa dengan elemen, tetapi kali ini saya tidak bercadang untuk menggunakan gaya elemen. . , saya bercadang untuk menukarnya dan memaparkannya secara langsung: Kami mengharapkan pengguna menggunakannya seperti ini: constdataList=[{id:1,name:'"Amalan Aplikasi JavaEE Enterprise"',author:'dev1ce',price:'10.22 ', desc:&# 3

Numpy ialah perpustakaan pengkomputeran saintifik yang biasa digunakan dalam Python, menyediakan pelbagai fungsi matematik dan fungsi operasi tatasusunan yang berkuasa. Dalam aplikasi praktikal, kadangkala kita perlu mengembangkan atau melaraskan dimensi tatasusunan. Artikel ini akan memperkenalkan kaedah yang biasa digunakan untuk meningkatkan dimensi dalam numpy dan memberikan contoh kod terperinci. 1. Gunakan kaedah bentuk semula Kaedah bentuk semula dalam numpy membolehkan kita mengubah suai dimensi tatasusunan tanpa mengubah bilangan elemen dalam tatasusunan. Penggunaan khusus adalah seperti berikut: importnumpy

Cara menggunakan MongoDB untuk menambah, mengubah suai dan memadam data MongoDB ialah pangkalan data NoSQL sumber terbuka yang popular dengan prestasi tinggi, berskala dan fleksibiliti. Apabila menggunakan MongoDB untuk menyimpan data, kita selalunya perlu menambah, mengubah suai dan memadam data. Berikut ialah contoh kod khusus untuk melaksanakan fungsi ini menggunakan MongoDB: Sambungan pangkalan data: Pertama, kita perlu menyambung ke pangkalan data MongoDB. Dalam Python, ini boleh dicapai menggunakan perpustakaan pymongo

Cara menambah baris pada jadual dengan jquery: 1. Buat fail sampel html dan rujuk fail jQuery 2. Gunakan tag "jadual", "tr", "td" untuk mencipta jadual; dan ikat acara klik onclick , dan kemudian jalankan fungsi "addhang()" 4. Tentukan pembolehubah tr dalam fungsi untuk menyimpan baris jadual yang perlu ditambah Simbol $ memperoleh objek jadual, dan "tambah ()" kaedah digunakan untuk menambah baris pada jadual.

Bagaimana untuk menambah lajur baharu dalam dedecms? Dengan perkembangan pesat Internet, sistem pengurusan kandungan laman web telah menjadi semakin penting. Sebagai sistem pengurusan kandungan yang berkuasa dan fleksibel, dedecms digemari oleh banyak pembangun laman web. Dalam proses menggunakan dedecms untuk membina laman web, kadangkala kita perlu menambah beberapa lajur baharu mengikut keperluan sebenar untuk mengatur dan mengurus kandungan laman web dengan lebih baik. Jadi, bagaimana untuk menambah lajur baharu dalam dedecms? Seterusnya, kami akan memperkenalkan anda kepada langkah dan contoh kod khusus.

Troli beli-belah yang mengikut pelanggan secara automatik dan robot yang boleh memetik timun lebih cepat daripada manusia lebih berkemungkinan menjadi tajuk utama, tetapi aplikasi paling berprofil tinggi bagi teknologi kecerdasan buatan dan pembelajaran mesin sering tidak kelihatan di sebalik tabir. Semakin banyak organisasi mula menggunakan AI dan alatan didorong pembelajaran mesin untuk proses pejabat belakang seperti pemprosesan dokumen, kemasukan data, penyelarasan pekerja dan automasi aliran kerja, dan mereka melihat peningkatan kecekapan yang ketara. Keupayaan untuk meningkatkan produktiviti pejabat belakang melalui automasi telah terbukti selama beberapa dekad, tetapi kemunculan kecerdasan buatan termaju dan alatan pembelajaran mesin telah membawa perubahan langkah dalam perkara yang boleh dicapai oleh automasi, termasuk dalam industri yang sangat dikawal selia seperti penjagaan kesihatan. (Sumber: AI Generated) “Pada masa lalu, kecerdasan buatan dianggap kompleks

1. Jalankan perisian PPT. 2. Klik tab [Fail] di penjuru kiri sebelah atas. 3. Klik [Pilihan] di sebelah kiri tab Fail. 4. Klik [Lanjutan] di sebelah kiri tetingkap pilihan PowerPoint. 5. Dalam tab Lanjutan, masukkan bilangan langkah buat asal yang anda perlukan. 6. Klik [OK] selepas tetapan selesai. Kini perisian PowerPoint akan merekodkan bilangan langkah yang anda tetapkan untuk anda. Ambil perhatian bahawa versi Office yang berbeza mempunyai cara yang sedikit berbeza untuk memasukkan tetapan pilihan.

jQuery ialah perpustakaan JavaScript popular yang digunakan secara meluas untuk memudahkan pembangunan web. Menggunakan jQuery dalam halaman web boleh menjadikan kod lebih ringkas, lebih mudah diselenggara dan membolehkan banyak fungsi yang kompleks. Artikel ini akan mengajar anda cara menggunakan jQuery untuk menambah baris dengan cepat pada jadual, membolehkan anda menambah data jadual dengan mudah. Pertama, kami menganggap bahawa anda sudah memahami sintaks asas jQuery dan cara memperkenalkan perpustakaan jQuery ke dalam halaman web. Jika anda belum biasa dengan jQuery lagi, sila pelajari beberapa dahulu
