Help:表

From MediaWiki.org
Jump to: navigation, search
This page is a translated version of the page Help:Tables and the translation is 81% complete.

Other languages:
العربية • ‎català • ‎Deutsch • ‎Zazaki • ‎English • ‎Esperanto • ‎español • ‎فارسی • ‎suomi • ‎français • ‎Հայերեն • ‎Bahasa Indonesia • ‎italiano • ‎日本語 • ‎한국어 • ‎polski • ‎português • ‎português do Brasil • ‎română • ‎русский • ‎slovenčina • ‎тоҷикӣ • ‎Türkçe • ‎Tiếng Việt • ‎中文
PD 注意: このページを編集すると、編集内容が CC0 のもとで公開されることに同意したと見なされます。詳細はパブリック・ドメインのヘルプ ページを参照してください。
PD
MediaWiki のデータベース テーブルの構造は、Manual:データベースのレイアウトManual:Database layout を参照してください

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

テーブルのウィキ文法の概要

{| 表の開始必須
|+ 表のキャプション省略可能表の開始表の行の間でしか記述できない。
|- 表の行最初の行については省略可能。(明示されなくとも、)ウィキエンジンは最初の行を推定します。
! 表のヘッダーセル、省略可能。 同じ行に続く表のヘッダーセルは、エクスクラメーションマーク2つ (!!) で区切って同じ行に記述するか、エクスクラメーションマーク1つ (!) を新しい行の先頭に記述することで、表現できます。
| 表のデータセル、省略可能。 同じ行に続く表のデータセルは、バーティカルバー2つ (||) で区切って同じ行に記述するか、バーティカルバー1つ (|) を新しい行の先頭に記述することで、表現できます。
|} 表の終了必須
  • The above marks must start on a new line except the double || and !! for optionally adding consecutive cells to a line. However, blank spaces at the beginning of a line are ignored.
  • XHTML の属性。 Each mark, except table end, optionally accepts one or more XHTML attributes. Attributes must be on the same line as the mark. Separate attributes from each other with a single space.
    • Cells and caption (| or ||, ! or !!, and |+) hold content. So separate any attributes from content with a single pipe (|). Cell content may follow on same line or on following lines.
    • Table and row marks ({| and |-) do not directly hold content. Do not add pipe (|) after their optional attributes. 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 XHTML attributes or (b) on lines below the cell mark. 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.
    • Pipe character as content. To insert a pipe (|) character into a table, use the <nowiki>|</nowiki> escaping markup.

基礎

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

記述例 表示例
{|
|オレンジ
|りんご
|-
|パン
|パイ
|-
|バター
|アイスクリーム 
|}
オレンジ りんご
パン パイ
バター アイスクリーム

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

入力 出力
{|
|オレンジ||りんご||など
|-
|パン||パイ||など
|-
|バター||アイス<br />クリーム||そして<br />まだまだ
|}
オレンジ りんご など
パン パイ など
バター アイス
クリーム
そして
まだまだ

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

入力 出力
{|
|  オレンジ || りんご || など
|-
|   パン || パイ || など
|-
|   バター || アイスクリーム || そしてまだまだ
|}
オレンジ りんご など
パン パイ など
バター アイスクリーム そしてまだまだ

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

入力 出力
{|
|Lorem ipsum dolor sit amet, 
consetetur sadipscing elitr, 
sed diam nonumy eirmod tempor invidunt
ut labore et dolore magna aliquyam erat, 
sed diam voluptua. 

At vero eos et accusam et justo duo dolores
et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum
dolor sit amet. 
|
* Lorem ipsum dolor sit amet
* consetetur sadipscing elitr
* sed diam nonumy eirmod tempor invidunt
|}
Lorem ipsum dolor sit amet,

consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.

At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

  • Lorem ipsum dolor sit amet
  • consetetur sadipscing elitr
  • sed diam nonumy eirmod tempor invidunt

表のヘッダー

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

入力 出力
{|
! style="text-align:left;"| 品目
! 個数
! 価格
|-
|オレンジ
|10
|7.00
|-
|パン
|4
|3.00
|-
|バター
|1
|5.00
|-
!合計
|
|15.00
|}
品目 個数 価格
オレンジ 10 7.00
パン 4 3.00
バター 1 5.00
合計 15.00

注意: HTMLの属性をセルで使うときは、「品目」のセルのように、“|” を区切りとして使います。 “!” ではありません。

キャプション

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

入力 出力
{|
|+Food complements
|-
|オレンジ
|りんご
|-
|パン
|パイ
|-
|バター
|アイスクリーム 
|}
Food complements
オレンジ りんご
パン パイ
バター アイスクリーム

class="wikitable"

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

入力 出力
{| class="wikitable"
|+Food complements
|-
|オレンジ
|りんご
|-
|パン
|パイ
|-
|バター
|アイスクリーム 
|}
Food complements
オレンジ りんご
パン パイ
バター アイスクリーム

HTML の colspan と rowspan

高度なレイアウトのために、HTMLのcolspanrowspan 属性をセルに利用できます。

入力 出力
{| class="wikitable"
!colspan="6"|買い物リスト
|-
|rowspan="2"|パンとバター
|パイ
|バンズ
|デニッシュ
|colspan="2"|クロワッサン
|-
|チーズ
|colspan="2"|アイスクリーム
|バター
|ヨーグルト
|}
買い物リスト
パンとバター パイ バンズ デニッシュ クロワッサン
チーズ アイスクリーム バター ヨーグルト

XHTML の属性

XHTML属性をテーブルに適用することができます。 For the authoritative source on these, see the W3C's HTML Specification page on tables.

表の属性

Placing attributes after the table start tag ({|) applies attributes to the entire table.

入力 出力
{| class="wikitable" style="text-align: center; color: green;"
|オレンジ
|りんご
|12,333.00
|-
|パン
|パイ
|500.00
|-
|バター
|アイスクリーム
|1.00
|}
オレンジ りんご 12,333.00
パン パイ 500.00
バター アイスクリーム 1.00

セルの属性

You can put attributes on individual cells. For example, numbers may look better aligned right.

入力 出力
{| class="wikitable"
| オレンジ
| りんご
| style="text-align:right;" | 12,333.00
|-
| パン
| パイ
| style="text-align:right;" | 500.00
|-
| バター
| アイスクリーム
| style="text-align:right;" | 1.00
|}
オレンジ りんご 12,333.00
パン パイ 500.00
バター アイスクリーム 1.00

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

入力 出力
{| class="wikitable"
| オレンジ || りんご     || style="text-align:right;" | 12,333.00
|-
| パン || パイ       || style="text-align:right;" | 500.00
|-
| バター || アイスクリーム || style="text-align:right;" | 1.00
|}
オレンジ りんご 12,333.00
パン パイ 500.00
バター アイスクリーム 1.00

行の属性

You can put attributes on individual rows, too.

入力 出力
{| class="wikitable"
| オレンジ
| りんご
| style="text-align:right;"| 12,333.00
|-
| パン
| パイ
| style="text-align:right;"| 500.00
|- style="font-style: italic; color: green;"
| バター
| アイスクリーム
| style="text-align:right;"| 1.00
|}
オレンジ りんご 12,333.00
パン パイ 500.00
バター アイスクリーム 1.00

Simple one-pixel table border

An example of a one-pixel table border:

入力 出力
{| border="1" style="border-collapse:collapse"
| オレンジ
| りんご
|-
| パン
| パイ
|}
オレンジ りんご
パン パイ

Border width

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

入力 出力
{|style="border-style: solid; border-width: 20px"
|
こんにちは
|}

こんにちは

If "border-width:" has more than one number, the four numbers are for top, right, bottom, left (REMEMBER this order):

入力 出力
{|style="border-style: solid; border-width: 10px 20px 100px 0"
|
こんにちは
|}

こんにちは

When there are fewer than 4 values, the value for left takes its default from the value for right, the value for bottom takes its default from the value for top, and the value for right takes its default from the value for top.

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="border-left:solid 10px black;border-right:solid 20px black;border-top:solid 30px black;border-bottom:solid 40px black;" align="center" 
|
こんにちは
|}

こんにちは

注 注:

  • The HTML attributes (such as "width=", "border=", "cellspacing=", "cellpadding=") do not need any length unit (the pixel unit is assumed). They are also invalid in HTML 5.

The CSS style properties (which override the HTML attributes) require an explicit length unit (if the value is not 0) such as "px" for the pixel.

With HTML attributes and CSS styles

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

入力 出力
{| class="wikitable" style="color:green; background-color:#ffffcc;" cellpadding="10"
|オレンジ
|りんご
|-
|パン
|パイ
|-
|バター
|アイスクリーム 
|}
オレンジ りんご
パン パイ
バター アイスクリーム

属性

Attributes can be added to the caption and headers as follows.

入力 出力
{| class="wikitable"
|+ style="caption-side:bottom; color:#e76700;"|''Food complements''
|-
|オレンジ
|りんご
|-
|パン
|パイ
|-
|バター
|アイスクリーム 
|}
Food complements
オレンジ りんご
パン パイ
バター アイスクリーム

列の幅

Column width can be added as follows.

入力

{| style="color: black; background-color: #ffffcc; width: 85%;"
| colspan="2" | This column width is 85% of the screen width (and has a background color)
|-
| style="width: 30%; background-color: white;"|
'''This column is 30% counted from 85% of the screen width'''
| style="width: 70%; background-color: orange;"|
'''This column is 70% counted from 85% of the screen width (and has a background color)'''
|}

出力

This column width is 85% of the screen width (and has a background color)
This column is 30% counted from 85% of the screen width This column is 70% counted from 85% of the screen width (and has a background color)

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:

入力 出力
{| class="wikitable"
|-
! scope="col"| Item
! scope="col"| 重量
! scope="col"| 価格
|-
! scope="row"| パン
| 0.3 kg
| $0.65
|-
! scope="row"| バター
| 0.125 kg
| $1.25
|-
! scope="row" colspan="2"| 合計
| $1.90
|}
Item 重量 価格
パン 0.3 kg $0.65
バター 0.125 kg $1.25
合計 $1.90

配置

表の配置

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:

入力 出力
{| class="wikitable" style="margin-left: auto; margin-right: 0px;"
| オレンジ
| りんご
|-
| パン
| パイ
|-
| バター
| アイスクリーム 
|}
オレンジ りんご
パン パイ
バター アイスクリーム

And a center-aligned table:

入力 出力
{| class="wikitable" style="margin: auto;"
| オレンジ
| りんご
|-
| パン
| パイ
|-
| バター
| アイスクリーム 
|}
オレンジ りんご
パン パイ
バター アイスクリーム

Table floating around text

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 float CSS attribute, which can specify where the table floats to the right side or to the left. When using float, margins doesn't control table alignment and can be used to specify the margin between the table and the surrounding text.

入力 出力
{| class="wikitable" style="float:right; margin-left: 10px;"
| オレンジ
| りんご
|-
| パン
| パイ
|-
| バター
| アイスクリーム 
|}

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.
オレンジ りんご
パン パイ
バター アイスクリーム

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.

セルの内容の配置

The alignment of cell contents can be controlled with 2 different CSS properties: text-align and vertical-align. text-align can be specified at the table, row or individual cells, while vertical-align only can be specified at individual rows or cells.

入力 出力
{| class="wikitable"
|- style="vertical-align:top;"
| style="height:100px; width:100px; text-align:left;" | A
| style="height:100px; width:100px; text-align:center;" | B
| style="height:100px; width:100px; text-align:right;" | C
|- style="vertical-align:middle;"
| style="height:100px; width:100px; text-align:left;" | D
| style="height:100px; width:100px; text-align:center;" | E
| style="height:100px; width:100px; text-align:right;" | F
|- style="vertical-align:bottom;"
| style="height:100px; width:100px; text-align:left;" | G
| style="height:100px; width:100px; text-align:center;" | H
| style="height:100px; width:100px; text-align:right;" | I
|}
A B C
D E F
G H I

Caveats

負の数値

If you start a cell on a new line with a negative number with a minus sign (or a parameter that evaluates to a negative number), your table can get broken, because the characters |- will be parsed as the wiki markup for table row, not table cell. To avoid this, insert a space before the value (| -6) or use in-line cell markup (|| -6).

CSS と属性

Table borders specified through CSS rather than the border attribute will render incorrectly in a small subset of text browsers.

Common attributes for columns, column groups and row groups

The MediaWiki syntax for tables currently offers no support for specifying common attributes for columns (with the HTML element <col />), column groups (HTML element <colgroup></colgroup>) and row groups (HTML elements <thead></thead>, <tbody></tbody> and <tfoot></tfoot>). Those standard HTML elements are not accepted even in their HTML or XHTML syntax.

All the rows and cells (header or data) of the table are rendered within a single implicit row group (HTML element <tbody></tbody>) without any attributes or styles.

関連項目

注記

  1. テーブルは、XHTMLの table 要素を直接使っても、ウィキ文法によっても作ることができます。 XHTMLの table 要素とその使い方については、様々なウェブページでしっかりと説明されているので、ここでは言及しません。 The benefit of wikicode is that the table is constructed of character symbols which tend to make it easier to perceive the table structure in the article editing view compared to XHTML table elements.