cari
Rumahhujung hadapan webtutorial csscss中table-layout属性是干什么的?table的两种布局方法介绍(代码实例)

在前端网页的开发中,为了快速完成整个页面的编写,往往会使用一些css布局方法。css布局方法有许多,Table布局就是其中一个。今天我们就讲解一下Table布局中的css table-layout属性,介绍一下table的两种布局方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一、什么是table-layout属性?

1.定义

table-layout属性用来显示表格单元格、行、列的算法规则

2.用法

table-layout: automatic || fixed || inherit;

automatic(auto):(默认值)列宽度由单元格内容设定;

fixed: 列宽由表格宽度和列宽度设定;

inherit:规定应该从父元素继承table-layout属性的值。

3.table-layout属性说明

  • 该属性指定了完成表布局时所用的布局算法。

  • 固定布局(fixed)算法比较快,但灵活性不强。

  • 自动布局(auto)算法比较慢,却更能反映传统的HTML表。

注:

所有浏览器都支持 table-layout 属性;但任何的版本的 Internet Explorer (包括 IE8)都不支持属性值 "inherit"!!!

二、两种布局方法介绍(自动布局与固定布局)

1.自动布局(auto)

在自动布局中,列的宽度是由列单元格中没有折行的最宽的内容设定的,所以设置单元格的宽度是没有效的。

自动布局的算法有时会较慢,这是由于它需要在确定最终的布局之前访问表格中所有的内容。

代码实例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>自动布局</title>
		<style>
			table.ex {table-layout: auto}
		</style>
	</head>

	<body>
		<table class="ex" border="1" width="100%">
			<tr>
				<td width="100px">td里的内容,我会全部显示:我是测试代码我是测试代码我是测试代码我是测试代码我是测试代码我是测试代码我是测试代码</td>
				<td width="100px">我是测试代码</td>
			</tr>
		</table>

	</body>

</html>

效果图:

1.jpg

如上图所示:在自动布局中,td标签的宽高会随着td标签里内容的多少而变化。

2.固定布局(fixed)

与自动布局相比,固定布局允许浏览器更快地对表格进行布局;其水平布局仅取决于表格宽度、列宽度、表格边框宽度、单元格间距,而与单元格的内容无关;通过使用固定表格布局,用户代理在接收到第一行后就可以显示表格。

代码实例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>固定布局</title>
		<style>
			table.ex {table-layout: fixed}
		</style>
	</head>
	<body>
		<table class="ex" border="1" width="500px">
			<tr>
				<td width="">1000000000000000000000000000000</td>
				<td width="">我是测试代码</td>
			</tr>
		</table>
	</body>
</html>

效果图:

2.jpg

如上图可以看出:把table表格的宽度设置为500px后,表格里的两个td标签(单元格)的宽度自动平分分配,使得第一个td标签(单元格)里超出宽度的部分内容溢出到第二个td标签(单元格)。

在固定布局中,关于td标签(单元格)的宽度有两点说明

  1. 如果指定了td标签(单元格)的宽度,则会按指定的宽度限定每个td标签(单元格)宽度,跟内容无关(如果指定的是比例,会永远保持这个比例),这样就可能出现内容飘到td标签(单元格)之外的情况。

  2. 如果没有指定td标签(单元格)的宽度,则会根据table的总宽度平分到每个td标签(单元格)。

注:

一般情况下如果table表格中的内容是中文,内容过长时文字都会自动换行。但如果table表格中的内容是英文或数字,内容过长时文字就会飘到单元格之外,也就是内容不会自动换行,这时候只要配合css3中的属性word-wrap:break-word;word-break:break-all;一起使用,就可以解决问题了。

Atas ialah kandungan terperinci css中table-layout属性是干什么的?table的两种布局方法介绍(代码实例). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Animasi dengan laluan klipAnimasi dengan laluan klipApr 19, 2025 am 09:52 AM

Jalan klip adalah salah satu daripada sifat-sifat CSS yang biasanya kita ketahui ada di sana tetapi mungkin tidak dapat dicapai untuk apa jua sebab. Ia agak menakutkan dalam erti kata

Menggunakan Taman Permainan Graphql dengan GatsbyMenggunakan Taman Permainan Graphql dengan GatsbyApr 19, 2025 am 09:51 AM

Saya mengandaikan kebanyakan anda telah mendengar tentang Gatsby, dan sekurang -kurangnya longgar tahu bahawa ia pada dasarnya merupakan penjana tapak statik untuk tapak React. Secara amnya

Jenis atau ujian: Mengapa tidak kedua -duanya?Jenis atau ujian: Mengapa tidak kedua -duanya?Apr 19, 2025 am 09:50 AM

Setiap sekarang dan kemudian, perdebatan menyala tentang nilai JavaScript yang ditaip. "Hanya tulis lebih banyak ujian!" menjerit beberapa lawan. "Gantikan ujian unit dengan jenis!"

Antara muka pengguna grafik untuk gitAntara muka pengguna grafik untuk gitApr 19, 2025 am 09:46 AM

Lemme mengulangi apa yang kelihatan seperti pemain utama untuk GIT GUI hari ini.

Petua untuk melancarkan pemuatan malas anda sendiriPetua untuk melancarkan pemuatan malas anda sendiriApr 19, 2025 am 09:44 AM

Anda mungkin pernah mendengar (atau mengeluarkan panggilan) bahawa "Kami hanya boleh menggunakan pemuatan malas!" Apabila mencari jalan untuk merendahkan laman web yang sangat berat.

Tiga ramalan dari Kajian Negeri CSS 2019Tiga ramalan dari Kajian Negeri CSS 2019Apr 19, 2025 am 09:43 AM

Menjalankan kaji selidik pemaju seperti keadaan CSS adalah proses pelbagai peringkat. Pertama, anda perlu mengumpul data. Kemudian, anda memprosesnya ke dalam bentuk yang boleh digunakan.

Akhirnya ... jawatan pada akhirnya dalam janjiAkhirnya ... jawatan pada akhirnya dalam janjiApr 19, 2025 am 09:39 AM

"Bilakah akhirnya api dalam janji JavaScript?" Ini adalah soalan yang saya tanya dalam bengkel baru -baru ini dan saya fikir saya akan menulis sedikit jawatan untuk membersihkan apa -apa

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

mPDF

mPDF

mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Dreamweaver Mac版

Dreamweaver Mac版

Alat pembangunan web visual

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft