Help:Tables/ja


 * Tables はこのページに転送されています. MediaWiki のデータベース テーブルの構造は、 を参照してください.

ウィキ ページでは表 (table) を作成できます. 原則として、必要がなければテーブルの使用を避けるのが最善です. テーブルのマークアップはしばしばページの編集を煩雑にさせます.

テーブルのウィキ文法の概要
Content that uses wiki markup that itself needs to start on a new line, such as lists, headings, or nested tables, must be on its own new line. To insert a pipe character into a table, use the &lt;nowiki&gt; &lt;/nowiki&gt; escaping markup.
 * 上記のマークは必ず行頭で指定する必要があり、例外は縦棒2本 と を使い、特定の行に選択的に連続するセルを追加する場合です. しかしながら、行頭の空きスペース文字は無視されます.
 * HTML の属性.  表の終わりの指定以外は、1以上のHTML 属性を受け入れます. 属性とマークは同じ行に記述します.  属性どうしの間は半角空きスペースで区切ります.
 * セルとキャプション ( もしくは  、 もしくは 、 ) に内容を書き込めます.  そこで、属性と内容の区切り記号は縦棒1本を使います .  セルの内容は同じ行に続くか、下方の数行に続くか、どちらの場合もあります.
 * 表であることを示す記号、行が変わることを示す記号 ( と  ) には、内容を直接、表示させることができません.  選択的に加えた属性の後に縦棒 (パイプ記号  ) を入れては ダメ です.  If you erroneously add a pipe after attributes for the table mark or row mark the parser will delete it and your final attribute if it was touching the erroneous pipe!
 * Content may (a) follow its cell mark on the same line after any optional HTML attributes or (b) on lines below the cell mark.
 * Pipe character as content.

基礎
以下のテーブルは罫線と十分な余白を欠いていますが、最も簡単な表構造のウィキ文法を示すために使っています.

{| style="width:100%" ! style="width: 50%;"|記述例 ! style="width: 50%;"|表示例
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

同じ行のセルは、 で区切って、一行で書くことができます. もし、セルの中に改行を含める必要があれば、 を代わりに使ってください.

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

以下のウィキマークアップにあるような、セルの中の余分な半角スペースは、表の形成に影響を与えません.

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

長い文章を入れたり、セルの中で別なウィキ構文を使うこともできます.

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

表のヘッダー
表のヘッダーは、“ ” の代わりに “ ” を使って生成できます. ヘッダーは、標準では、太字・中央揃えになります.

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

キャプション
表のキャプションは、以下のように、あらゆる表の一番上に追加することができます.

class="wikitable"
基本スタイル（薄い灰色の背景と罫線、余白と文字の左寄せ）は、 を追加することで実現できます.

HTML の colspan と rowspan
高度なレイアウトのために、HTMLのcolspan・rowspan 属性をセルに利用できます.

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

HTML の属性
HTML 属性をテーブルに適用できます. For the authoritative source on HTML attributes, see the W3C's HTML Specification page on tables.

表の属性
Placing attributes after the table start tag applies attributes to the entire table.

{| style="width:100%" ! style="width: 50%;"| 入力 ! style="width: 50%;"| 出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

セルの属性
You can put attributes on individual cells. For example, numbers may look better aligned right.

{| style="width:100%" ! style="width: 50%;"| 入力 ! style="width: 50%;"| 出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

You can also use cell attributes when you are listing multiple cells on a single line. Note that the cells are separated by, and within each cell the attribute(s) and value are separated by.

{| style="width:100%" ! style="width: 50%;"| 入力 ! style="width: 50%;"| 出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

行の属性
You can put attributes on individual rows, too.

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

キャプションとヘッダーで属性を表示
Attributes can be added to the caption and headers as follows.

Simple one-pixel table border
An example of a one-pixel table border:

{| style="width:100%" ! style="width:50%" | 入力 ! style="width:50%" | 出力
 * style="padding: 5px;" |
 * style="padding: 5px;" |
 * style="padding: 20px;"|


 * }

Border width
If "border-width:" has only one number, it is for all four border sides:

{| style="width:100%" ! style="width:50%" | 入力 ! style="width:50%" | 出力
 * style="padding: 5px;" |
 * style="padding: 5px;" |
 * style="padding: 20px;"|


 * }

If "border-width:" has more than one number, the four numbers are for top, right, bottom, left (REMEMBER clockwise order &uarr;&rarr;&darr;&larr;):

{| style="width:100%" ! style="width:50%" | 入力 ! style="width:50%" | 出力
 * style="padding: 5px;" |
 * style="padding: 5px;" |
 * style="padding: 20px;"|


 * }


 * When there are fewer than 4 values :


 * three values i.e.,  ,  : then the default value for   is the one of   (second value). Width is then the same on left and right side.
 * two values i.e.,  : then the default value for   is the one of   (first value), and   by default is assigned the value of   (second value). Width on top is then the same as on bottom; width on left is the same as on right.
 * one value i.e. : then the default value for   is the one of   and it is the same for   and  . The fourth width are the same and build a regular border. This is a writing shortcut.

Another method to define the widths of the four sides of a cell is to use "border-left", "border-right", "border-top" and "border-bottom": {| style="width:100%" ! style="width:50%" | 入力 ! style="width:50%" | 出力
 * style="padding: 5px;" |
 * style="padding: 5px;" |
 * style="padding: 20px;"|


 * }

With HTML attributes and CSS styles
style attributes can be added with or without other HTML attributes.

列の幅
Column width can be added as follows.

入力

出力

Accessibility of table header cells
Table header cells do not explicitly specify which table data cells they apply to (those on their right on the same row, or those below them on the same column). When the table is rendered in a visual 2D environment, this is usually easy to infer.

However when tables are rendered on non-visual media, you can help the browser to determine which table header cell applies to the description of any selected cell (in order to repeat its content in some accessibility helper) using a scope="row" or scope="col" attribute on table header cells. In most cases with simple tables, you'll use scope="col" on all header cells of the first row, and scope="row" on the first cell of the following rows:

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

表の配置
Table alignment is achieved by using CSS. The table alignment is controlled by margins. A fixed margin on one side will make the table to be aligned to that side, if on the opposite side the margin is defined as auto. To have a table center aligned, you should set both margins to auto

For example, a right-aligned table:

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

And a center-aligned table:

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

表とテキストの回り込み
If you align a table to the right or the left side of the page, the text that comes after the table starts at the end of it, leaving an empty space around the table. You can make the text to be wrapped around the table by making the table to float around the text instead of just aligning it. This can be achieved using the  CSS attribute, which can specify where the table floats to the right side or to the left. float パラメータを指定すると余白で表の配置を調整しません. 周囲の文字列との間隔を指定できます.

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
 * style="padding: 5px;"|

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
 * }

セルの内容の配置
セル内の内容の配置は2種類の CSS 属性で制御します. と です. 文字の配置 は表の行にも個別のセルにも指定できるのに対し、行の配置 は個別の行もしくはセル単位でのみ指定します.

{| style="width:100%" ! style="width: 50%;"|入力 ! style="width: 50%;"|出力
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

負の数値
新しい行の最初のセルに負の数値をマイナス記号付き (または負の数字として算出する属性)で入力すると表示が崩れます. ウィキマークアップのマイナス記号 があるセルは誤認識され、表の行として処理されるからです. 回避するには、数値の前に半角スペースを記述 もしくはインラインのセルのマークアップ  で対応します.

CSS と属性
表の枠線は変換エラーを避けるため CSS で指定します. 属性を入力するとテキストブラウザの小さなサブセットでは正しく表示されません.

列、列と行それぞれの集合によく使われる値
現在、MediaWiki では表の構文における共通の属性の指定はサポートされていません. 列（HTML要素 ）、列グループ（HTML要素 ）あるいは行グループ（HTML要素 、 、 ）のどれも未対応です. これら標準の HTML 要素は、HTML 要素でも XHTML 要素でも使用できません.

表の行あるいはセル（ヘッダ行もデータ行も）は単一の暗黙の行グループ（HTML要素 ）内でレンダリングされ、属性もスタイルも指定しません.

ビジュアルエディター (VE) と表の操作

 * 関連項目: 

T108245: "Fully support basic table editing in the visual editor" を参照してください. タスクの一覧を参照しましょう. レ点 は完了した印です. 技術の専門用語を読んでも、具体的に改良された点や、どんな機能が追加されたか理解するのは難しいかもしれません. そこで下欄に説明文を記入してください.

列や行の移動、削除
列もしくは行のヘッダをクリック. つづいて矢印をクリック. ポップアップメニューの「移動」もしくは「削除」をクリック.

空白の列もしくはカラムの挿入
同じポップアットメニューの「挿入」をクリック.

ウェブ上の表をビジュアルエディタにコピーする
ウェブサイト上の表をコピーしてビジュアルエディタ (VE)にペーストすることは可能です. 安全に実施する方法として、下書きページ（サンドボックスる）を使い、ウィキテキストのコードが正しいかどうかソースモードで表示すると、ビジュアルエディタに移したときのが正しいかプレビューで確認できます.

関連項目

 * 表の列を並べ替える
 * m:Help:Sorting
 * Help:表の作り方
 * 表の作成用のわかりやすいツール