検索
ホームページウェブフロントエンドCSSチュートリアルCSS の table-layout 属性は何をするのでしょうか?テーブルの2つのレイアウト方法の紹介(コード例)

フロントエンド Web ページの開発では、ページ全体の記述を素早く完了するために、いくつかの CSS レイアウト手法がよく使用されます。 CSS のレイアウト方法は数多くありますが、テーブル レイアウトもその 1 つです。今回はテーブルレイアウトのcss table-layout属性について説明し、テーブルの2つのレイアウト方法を紹介します。困っている友人は参考にしていただければ幸いです。

1. テーブル レイアウト属性とは何ですか?

#1. 定義

table-layout 属性は、テーブルのセル、行、列のアルゴリズム ルールを表示するために使用されます

#2。 ##

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

automatic (自動): (デフォルト値) 列の幅はセルの内容によって設定されます;

fixed: 列の幅はテーブルの幅と列の幅によって設定されます。指定された table-layout 属性の値は、親要素から継承される必要があります。

3.table-layout 属性の説明

この属性は、テーブル レイアウトを完成させるために使用されるレイアウト アルゴリズムを指定します。

  • 固定レイアウト (固定) アルゴリズムは高速ですが、あまり柔軟性がありません。

  • 自動レイアウト (自動) アルゴリズムは低速ですが、従来の HTML テーブルをより反映します。

  • 注:

    すべてのブラウザは table-layout 属性をサポートしていますが、Internet Explorer (IE8 を含む) のどのバージョンでも属性値「inherit」はサポートされていません。 ! !

2. 2 つのレイアウト方法 (自動レイアウトと固定レイアウト) の紹介

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>

レンダリング:


##上の図に示すように: 自動レイアウトでは、td タグ幅と高さは、td タグ内のコンテンツの量に応じて変化します。

2. 固定レイアウト (固定)

CSS の table-layout 属性は何をするのでしょうか?テーブルの2つのレイアウト方法の紹介(コード例)自動レイアウトと比較して、固定レイアウトでは、水平レイアウトは表の幅、列の幅、表の境界線のみに依存します。幅、セル間隔、セルの内容に関係なく、固定テーブル レイアウトを使用することで、ユーザー エージェントは最初の行を受信するとすぐにテーブルを表示できます。

コード例:

<!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>

レンダリング:

##上の図からわかるように、テーブルの幅を設定します。 500px を超えると、テーブル内の 2 つの TD ラベル (セル) の幅が自動的に均等に分割され、最初の TD ラベル (セル) の幅を超えた内容は 2 番目の TD ラベル (セル) にオーバーフローします。


固定レイアウトの場合、tdラベル(セル)の幅については

2点説明します

: CSS の table-layout 属性は何をするのでしょうか?テーブルの2つのレイアウト方法の紹介(コード例)

tdラベルの場合(セル) は指定されたセル)、各 td ラベル (セル) の幅は、内容に関係なく指定された幅に制限されます (比率を指定した場合、この比率は永久に維持されます)。そのため、内容はフローティングになります。 tdラベル(セル)の場合)。

td ラベル (セル) の幅を指定しない場合、テーブルの合計幅に応じて各 td ラベル (セル) に均等に分割されます。
  1. 注:
  2. 一般に、表のコンテンツが中国語の場合、コンテンツが長すぎるとテキストは自動的に折り返されます。ただし、表の内容が英語または数字の場合、内容が長すぎると、テキストがセルの外にはみ出します。つまり、内容は自動的に折り返されません。このとき、属性
  3. word を使用するだけです。 css3 の -wrap:break -word;

word-break:break-all; を併用して問題を解決します。

以上がCSS の table-layout 属性は何をするのでしょうか?テーブルの2つのレイアウト方法の紹介(コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
CSSグリッドとは何ですか?CSSグリッドとは何ですか?Apr 30, 2025 pm 03:21 PM

CSSグリッドは、複雑で応答性の高いWebレイアウトを作成するための強力なツールです。設計を簡素化し、アクセシビリティを向上させ、古い方法よりも多くの制御を提供します。

CSS Flexboxとは何ですか?CSS Flexboxとは何ですか?Apr 30, 2025 pm 03:20 PM

記事では、レスポンシブデザインにおけるスペースの効率的なアラインメントと分布のためのレイアウト方法であるCSS FlexBoxについて説明します。 FlexBoxの使用量を説明し、CSSグリッドと比較し、ブラウザのサポートを詳細に説明します。

CSSを使用してWebサイトを応答するにはどうすればよいですか?CSSを使用してWebサイトを応答するにはどうすればよいですか?Apr 30, 2025 pm 03:19 PM

この記事では、ビューポートメタタグ、柔軟なグリッド、流体メディア、メディアクエリ、相対ユニットなど、CSSを使用してレスポンシブWebサイトを作成するための手法について説明します。また、CSSグリッドとフレックスボックスを使用してカバーし、CSSフレームワークを推奨しています

CSSボックスサイズのプロパティは何をしますか?CSSボックスサイズのプロパティは何をしますか?Apr 30, 2025 pm 03:18 PM

この記事では、要素の寸法の計算方法を制御するCSSボックスサイズのプロパティについて説明します。コンテンツボックス、ボーダーボックス、パディングボックスなどの値と、レイアウト設計とフォームアライメントへの影響について説明します。

CSSを使用してアニメーション化するにはどうすればよいですか?CSSを使用してアニメーション化するにはどうすればよいですか?Apr 30, 2025 pm 03:17 PM

記事では、CSS、キープロパティ、およびJavaScriptとの組み合わせを使用してアニメーションの作成について説明します。主な問題は、ブラウザの互換性です。

CSSを使用してプロジェクトに3D変換を追加できますか?CSSを使用してプロジェクトに3D変換を追加できますか?Apr 30, 2025 pm 03:16 PM

記事では、3D変換、主要なプロパティ、ブラウザの互換性、およびWebプロジェクトのパフォーマンスに関する考慮事項にCSSを使用して説明します。

CSSに勾配を追加するにはどうすればよいですか?CSSに勾配を追加するにはどうすればよいですか?Apr 30, 2025 pm 03:15 PM

この記事では、CSSグラデーション(線形、放射状、繰り返し)を使用して、ウェブサイトのビジュアルを強化し、深さ、フォーカス、および現代の美学を追加します。

CSSの擬似要素とは何ですか?CSSの擬似要素とは何ですか?Apr 30, 2025 pm 03:14 PM

記事では、CSSの擬似要素、HTMLスタイリングの強化における使用、および擬似クラスとの違いについて説明します。実用的な例を提供します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境