From 919d5c8f4657e18863cde4101f90bbbc6873289b Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Sat, 9 Oct 2021 23:05:56 +0900 Subject: Web/CSS/table-layout を更新 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 2021/08/13 時点の英語版に同期 --- files/ja/web/css/table-layout/index.md | 115 ++++++++++++++++----------------- 1 file changed, 55 insertions(+), 60 deletions(-) (limited to 'files/ja/web/css/table-layout/index.md') diff --git a/files/ja/web/css/table-layout/index.md b/files/ja/web/css/table-layout/index.md index 8df6fb10d4..21273c1687 100644 --- a/files/ja/web/css/table-layout/index.md +++ b/files/ja/web/css/table-layout/index.md @@ -6,21 +6,20 @@ tags: - CSS プロパティ - CSS 表 - Reference - - ウェブ - - レイアウト + - recipe:css-property +browser-compat: css.properties.table-layout translation_of: Web/CSS/table-layout --- -
{{CSSRef}}
+{{CSSRef}} -

CSS の table-layout プロパティは、 {{htmlelement("table")}} のセル、行、列のレイアウトに使用されるアルゴリズムを設定します。

+**`table-layout`** は CSS のプロパティで、{{htmlelement("table")}} のセル、行、列のレイアウトに使用されるアルゴリズムを設定します。 -
{{EmbedInteractiveExample("pages/css/table-layout.html")}}
+{{EmbedInteractiveExample("pages/css/table-layout.html")}} - +## 構文 -

構文

- -
/* キーワード値 */
+```css
+/* キーワード値 */
 table-layout: auto;
 table-layout: fixed;
 
@@ -28,77 +27,73 @@ table-layout: fixed;
 table-layout: inherit;
 table-layout: initial;
 table-layout: unset;
-
+``` + +### 値 -

+- `auto` + - : 既定値で、ほとんどのブラウザーが表の自動レイアウトアルゴリズムを使用します。表とセルの幅は中身に合うように調整されます。 +- `fixed` -
-
{{Cssxref("auto")}}
-
既定値で、ほとんどのブラウザーが表の自動レイアウトアルゴリズムを使用します。表とセルの幅は中身に合うように調整されます。
-
fixed
-
表と列の幅は table 要素と col 要素の幅によって、または最初の行のセルの幅によって設定されます。後続する行のセルは列幅の設定に影響しません。
-
"fixed" レイアウト方法に於いては、一度テーブルの一行目のみをダウンロードして解析した後、テーブル全体をレンダリングします。これは自動テーブルレイアウトアルゴリズムよりレンダリング速度を速くする事が出来ますが、後続するセルのコンテンツが用意された列幅に収まらないかもしれません。セルは {{Cssxref("overflow")}} プロパティを使用して、表の幅が分かっている場合、はみ出すコンテンツを切り取るかどうかを定めます。そうでなければ、セルははみ出しません。
+ - : 表と列の幅は `table` 要素と `col` 要素の幅によって、または最初の行のセルの幅によって設定されます。後続する行のセルは列の幅に影響しません。 + + 「固定」("fixed") レイアウト方式においては、表の 1 行目がダウンロードされ解析された時点で表全体がレンダリングできるようになります。これは「自動」レイアウト方式よりもレンダリング時間を高速にすることができますが、後続するセルのコンテンツが列の幅に合わなくなる可能性があります。各セルでは表の幅が分かっている場合、{{Cssxref("overflow")}} プロパティを使用して、はみ出すコンテンツを切り取るかどうかを決めます。それ以外の場合、セルからはみ出すことはありません。
-

形式文法

+## 公式定義 + +{{CSSInfo}} + +## 形式文法 {{csssyntax}} -

+## 例 -

この例は表の固定レイアウトを使用し、 {{cssxref("width")}} プロパティとの組み合わせで、表の幅を制限しています。 {{cssxref("text-overflow")}} プロパティを使用して、語が長すぎる場合は省略記号を使用するようにしています。

+

固定幅の表に text-overflow を付けた場合

-

表のレイアウトが auto である場合、表は指定された width よりも内容に合わせて広がります。

+この例は表の固定レイアウトを使用し、{{cssxref("width")}} プロパティとの組み合わせで、表の幅を制限しています。{{cssxref("text-overflow")}} プロパティを使用して、語が長すぎる場合は省略記号を使用するようにしています。表のレイアウトが `auto` である場合、表は指定された `width` よりも内容に合わせて広がります。 -

HTML

+#### HTML -
<table>
-  <tr><td>Ed</td><td>Wood</td></tr>
-  <tr><td>Albert</td><td>Schweitzer</td></tr>
-  <tr><td>Jane</td><td>Fonda</td></tr>
-  <tr><td>William</td><td>Shakespeare</td></tr>
-</table>
+```html + + + + + +
EdWood
AlbertSchweitzer
JaneFonda
WilliamShakespeare
+``` -

CSS

+#### CSS -
table {
+```css
+table {
   table-layout: fixed;
   width: 120px;
   border: 1px solid red;
 }
 
 td {
-  border: 1px solid blue;
+  border: 1px solid blue;
   overflow: hidden;
-  white-space: nowrap;
-  text-overflow: ellipsis;
-}
- -

Result

- -

{{EmbedLiveSample('Example')}}

- -

仕様書

- - - - - - - - - - - - - - - - -
仕様書状態備考
{{SpecName('CSS2.1', 'tables.html#width-layout', 'table-layout')}}{{Spec2('CSS2.1')}}初回定義
+  white-space: nowrap; +  text-overflow: ellipsis; +} +``` + +#### 結果 + +{{EmbedLiveSample('Fixed-width_tables_with_text-overflow')}} + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 -

{{cssinfo}}

+{{Compat}} -

ブラウザーの対応

+## 関連情報 -

{{Compat("css.properties.table-layout")}}

+- [``](/ja/docs/Web/HTML/Element/table) -- cgit v1.2.3-54-g00ecf