検索

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属性の目的は何ですか?May 07, 2025 am 12:01 AM

htmlattributeSareSientionalentionalentionalentionalentiallyance'functionalityandappearance.theyaddinformationtodefinebehavior、light、and interaction、makewebsitesteractive、responsive、andviseallyappaleal.attributeslikesrc、href、class、型、およびdoadabledransform

HTMLでリストを作成するにはどうすればよいですか?HTMLでリストを作成するにはどうすればよいですか?May 06, 2025 am 12:01 AM

toreatealistinhtml、useforunorderedlistsandfororderedlists:1)forunorderedlists、wrapitemsinanduseforeachitem、renderingasabulletedlist.2)

HTMLアクション:Webサイト構造の例HTMLアクション:Webサイト構造の例May 05, 2025 am 12:03 AM

HTMLは、明確な構造のWebサイトを構築するために使用されます。 1)Webサイト構造などのタグを使用し、定義します。 2)例は、ブログとeコマースのウェブサイトの構造を示しています。 3)誤ったラベルネスティングなどの一般的な間違いを避けてください。 4)HTTP要求を削減し、セマンティックタグを使用してパフォーマンスを最適化します。

HTMLページに画像を挿入するにはどうすればよいですか?HTMLページに画像を挿入するにはどうすればよいですか?May 04, 2025 am 12:02 AM

to inertanimageintoanhtmlpage、usethetagwithsrcandaltattributes.1)usealttextforaccessibilityandseo.2)emplencesrcsetForresponsiveimages.3)applylazyloadingwithloading = "lazy" tooptimizeperformance.4)

HTMLの目的:Webブラウザがコンテンツを表示できるようにするHTMLの目的:Webブラウザがコンテンツを表示できるようにするMay 03, 2025 am 12:03 AM

HTMLの中心的な目的は、ブラウザがWebコンテンツを理解して表示できるようにすることです。 1。HTMLは、タグなどのタグを介してWebページの構造とコンテンツを定義します。 3.HTMLは、ユーザーの相互作用をサポートするフォーム要素を提供します。 4. HTMLコードの最適化は、HTTP要求の削減やHTMLの圧縮など、Webページのパフォーマンスを改善できます。

Web開発にとってHTMLタグが重要なのはなぜですか?Web開発にとってHTMLタグが重要なのはなぜですか?May 02, 2025 am 12:03 AM

htmltagsareSterenceforwebdevelovementasyStheStructureanhandhancewebpages.1)theydefineLayout、semantics、and-interactivity.2)semanticagsimprovecessibility.3)opeusofusofagscanoptimizeperformanceandensurecross-brows-compativeation。

HTMLタグと属性に一貫したコーディングスタイルを使用することの重要性を説明します。HTMLタグと属性に一貫したコーディングスタイルを使用することの重要性を説明します。May 01, 2025 am 12:01 AM

コードの読みやすさ、保守性、効率を向上させるため、一貫したHTMLエンコーディングスタイルは重要です。 1)低ケースタグと属性を使用します。2)一貫したインデントを保持し、3)シングルまたはダブルの引用符を選択して固執する、4)プロジェクトのさまざまなスタイルの混合を避け、5)きれいなスタイルやEslintなどの自動化ツールを使用して、スタイルの一貫性を確保します。

ブートストラップ4にマルチプロジェクトカルーセルを実装する方法は?ブートストラップ4にマルチプロジェクトカルーセルを実装する方法は?Apr 30, 2025 pm 03:24 PM

Bootstrap4にマルチプロジェクトカルーセルを実装するソリューションBootstrap4にマルチプロジェクトカルーセルを実装するのは簡単な作業ではありません。ブートストラップですが...

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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター