検索
HTML テーブルのレイアウトSep 04, 2024 pm 04:54 PM
htmlhtml5HTML TutorialHTML PropertiesHTML tags

HTML ドキュメント内のテーブルのレイアウトは、width プロパティを使用して設定でき、プロセス内でテーブルの幅を変更せずに制限できるため、コンテンツがセル内にどれだけ長く入っているか、ブラウザの表示に関係なく固定されます。設定は。または、table-layout として知られる HTML プロパティを使用することもできます。

table-layout プロパティは、テーブル、テーブルのセルと列をレイアウトする際にブラウザが使用する一連の命令を定義するのに役立ちます。

つまり、テーブル レイアウト プロパティには、テーブルをレイアウトするためにブラウザに与えられるアルゴリズムが含まれていると言えます。テーブル レイアウト プロパティにはさまざまな値を設定できますが、それは完全にユーザーの選択によって決まります。 table-layout プロパティを使用しない場合、ブラウザーはいくつかのルールを自動的に適用し、セルと列のレイアウト方法を定義します。これらのルールは、table-layout プロパティの値が「auto」に設定されている場合にも適用されます。

構文:

以下は、table-layout プロパティの簡単な構文です。

ObjectName
{
table-layout: auto|fixed|initial|inherit;
}

HTML テーブル レイアウトの値

テーブル レイアウト プロパティに使用される値は、上で説明したように、プログラマのデザインと好みの選択に完全に依存し、変化します。以下は、table-layout プロパティと一緒に使用できる値です。

1.自動

「auto」は、table-layout プロパティの「デフォルト」値です。つまり、プログラマが table-layout プロパティを定義しなくても、ブラウザはテーブルとテーブルのセルと列のレイアウトを定義するために「自動」制約を使用します。表と表のセルの幅はセル内の内容によって異なります。つまり、表の幅はセル内の最大の内容に応じて調整され、維持されることはありません。

以下は、値として「auto」を使用した table-layout を示す例です。

この例では、テーブルの幅が 100% で、テーブル レイアウトの値が「auto」に設定されているテーブルを示しています。

コード:

<h2 id="The-code-table-layout-code-property-demo">The <code>table-layout</code> property demo</h2>
table-layout demo table-layout demo table-layout demo table-layout demo
This text is much bigger content for the demo. Adding more text here. More text being added here. table-layout demo table-layout demo table-layout demo
table-layout demo table-layout demo table-layout demo table-layout demo
table-layout demo table-layout demo table-layout demo table-layout demo

出力:

HTML テーブルのレイアウト

表の幅はセルの内容に応じて調整されており、最初の列は 2 行目最初のセルの大きな内容に応じて調整されていることに注意してください。一方、他の列には同じ内容が含まれるため、均等に分割されます。

2.修正されました

その名前が示すように、「固定」値は、col 要素 (存在する場合) の事前定義された幅とテーブルの幅に従って、テーブルとその列の幅を定義します。値が「固定」であるこのプロパティは、テーブルのセルの最初の行の幅によって決定することもできます。セルの残りの幅は重要ではなく、テーブルの幅に影響を与えません。

テーブルの幅に「auto」(デフォルト値) の代わりに何らかの値を指定する必要があります。以下の例では、幅は 100% に設定されています。

例 #1

上記で作成したものと同じテーブルを使用しますが、table-layout を「固定」値に設定し、テーブル幅を 100% に設定します。プログラムで定義されている CSS 値は次のとおりです。HTML コードは同じです。

コード:

table {
width: 100%;
margin: 10px auto;
table-layout: fixed;
}

出力:

HTML テーブルのレイアウト

注 #1: コンテンツに応じて「auto」プロパティ値を使用する場合のように、コンテンツはテーブルの幅を決定しません。 「固定」値を使用すると、ブラウザはプログラマによって定義された幅 (存在する場合) を使用します。そうでない場合、セル内のコンテンツの長さに関係なく、列の幅は均等に分割されます。以下は、table-layout:fixed プロパティを使用したもう 1 つの例です。 注 #2: 幅が 100% に設定されているため、テーブルはコンテナー全体に広がり、列の幅を均等に分割します。

例 2

この例は、table-layout を固定プロパティとして使用する際に、セルの固定幅がどのように重要であり、その影響があるかを示しています。

ここでは、表示の違いを誇張するために、デモの目的で最初のセルの幅を 400px に設定します。ここで、他のすべてのセルが同じ内容を持っているため、プロパティ値「fixed」が他のセルに影響を与えないことに注目してください。

HTML テーブルのレイアウト

例 #3

次に、以下の例を見てください。この表は上記と同じですが、他のセルの 1 つにはるかに大きなコンテンツがあり、幅が 250px に設定されています。

プロパティが auto に設定されているかどうかに注意してください。

table {
width: 100%;
margin: 10px auto;
table-layout: auto;
}

出力:

HTML テーブルのレイアウト

ただし、ここで「fixed」プロパティが使用されると、それに応じてテーブルが切り替わります。

table {
width: 100%;
margin: 10px auto;
table-layout: fixed;
}
  • It does not touch the fixed width of the first cell.

HTML テーブルのレイアウト

  • Divides the rest of the table equally, no matter the content.[Text Wrapping Break]

There are two more values that are Global Values.

  • initial: This value when used, sets the property to the default initial value.
  • inherit: You can also inherit a table layout design or property from a parent element.

Since when we use the ‘fixed’ table layout algorithm or layout method, your complete table gets rendered as soon as the browser receives the table’s first row and analyzes it. If the table is really large, users will only be able to see the table’s top row if the ‘fixed’ layout method is used which puts up a good effect on users, giving them the impression that the table is getting loaded faster.

以上がHTML テーブルのレイアウトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
HTML超文本标记语言--超在那里?(文档分析)HTML超文本标记语言--超在那里?(文档分析)Aug 02, 2022 pm 06:04 PM

本篇文章带大家了解一下HTML(超文本标记语言),介绍一下HTML的本质,HTML文档的结构、HTML文档的基本标签和图像标签、列表、表格标签、媒体元素、表单,希望对大家有所帮助!

html和css算编程语言吗html和css算编程语言吗Sep 21, 2022 pm 04:09 PM

不算。html是一种用来告知浏览器如何组织页面的标记语言,而CSS是一种用来表现HTML或XML等文件样式的样式设计语言;html和css不具备很强的逻辑性和流程控制功能,缺乏灵活性,且html和css不能按照人类的设计对一件工作进行重复的循环,直至得到让人类满意的答案。

web前端笔试题库之HTML篇web前端笔试题库之HTML篇Apr 21, 2022 am 11:56 AM

总结了一些web前端面试(笔试)题分享给大家,本篇文章就先给大家分享HTML部分的笔试题(附答案),大家可以自己做做,看看能答对几个!

总结HTML中a标签的使用方法及跳转方式总结HTML中a标签的使用方法及跳转方式Aug 05, 2022 am 09:18 AM

本文给大家总结介绍a标签使用方法和跳转方式,希望对大家有所帮助!

HTML5中画布标签是什么HTML5中画布标签是什么May 18, 2022 pm 04:55 PM

HTML5中画布标签是“<canvas>”。canvas标签用于图形的绘制,它只是一个矩形的图形容器,绘制图形必须通过脚本(通常是JavaScript)来完成;开发者可利用多种js方法来在canvas中绘制路径、盒、圆、字符以及添加图像等。

html中document是什么html中document是什么Jun 17, 2022 pm 04:18 PM

在html中,document是文档对象的意思,代表浏览器窗口的文档;document对象是window对象的子对象,所以可通过“window.document”属性对其进行访问,每个载入浏览器的HTML文档都会成为Document对象。

html5废弃了哪个列表标签html5废弃了哪个列表标签Jun 01, 2022 pm 06:32 PM

html5废弃了dir列表标签。dir标签被用来定义目录列表,一般和li标签配合使用,在dir标签对中通过li标签来设置列表项,语法“<dir><li>列表项值</li>...</dir>”。HTML5已经不支持dir,可使用ul标签取代。

Html5怎么取消td边框Html5怎么取消td边框May 18, 2022 pm 06:57 PM

3种取消方法:1、给td元素添加“border:none”无边框样式即可,语法“td{border:none}”。2、给td元素添加“border:0”样式,语法“td{border:0;}”,将td边框的宽度设置为0即可。3、给td元素添加“border:transparent”样式,语法“td{border:transparent;}”,将td边框的颜色设置为透明即可。

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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

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

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Mac版

SublimeText3 Mac版

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

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール