表格是应用广泛的一种内容组织形式,MediaWiki除了支持通过正常的HTML语言插入<table>标签生成表格外,还提供了标记语言的表格书写方法(相当于是简写的html)。同时在新版的可视化编辑器中,已经可以通过可视化编辑器中的表格工具来生成、合并、拆分单元格。使用表格时,还应当特别注意移动端的优化,关于具体操作,可以参见博客:移动优化

标记语言语法

{| 表格起始 在parser后等价于<table>
|+ 表格描述文字(caption)
|- 表格行在parser后等价于<tr></tr>
! 表格头(第一行)在parser后等价于<th></th>
| 单元格在parser后等价于<td></td>
|} 表格结束 在parser后等价于</table>

表格介绍

表格有多种形式,并可进行自定义。

最简单的表格代码是这样的:

 
{| class="wikitable"
|-
! 标题文字1 !! 标题文字2 !! 标题文字3
|-
| 示例 || 示例 || 示例
|-
| 示例 || 示例 || 示例
|-
| 示例 || 示例 || 示例
|}
 

提交编辑后,显示为:

标题文字1 标题文字2 标题文字3
示例 示例 示例
示例 示例 示例
示例 示例 示例


如何插入表格

方法1

直接使用可视化编辑中的插入,方便快捷易操作。

  • 第一步:打开可视化编辑,选择“高级”—“插入”—“表格”

Table1.png

  • 第二步:根据自己的需求选择表格样式以及行列的多少,选择“插入”

Table2.png

  • 第三步:在编辑器内将内容改为自己想要的文字即可。
您所输入的 您所看到的
{| class="wikitable"
|-
! 英文原名 !! 中文译名 !! 备注
|-
| the Avengers || 复仇者联盟 || 
|-
| S.H.I.E.L.D. || 神盾局 || 示例
|-
| Hydra || 九头蛇 || 
|}
英文原名 中文译名 备注
the Avengers 复仇者联盟
S.H.I.E.L.D. 神盾局 示例
Hydra 九头蛇


方法2

使用Pipe代码功能插入表格

  • 代码:
您所输入的 您所看到的
{| class="wikitable" 
! 标题1
! 标题2
|- 
| 妈妈说内容要
| 长长长长长长
|-
|}
标题1 标题2
妈妈说内容要 长长长长长长

注意:每个表格必须有完整的开始符({|)与结束符(|})。

表格的预设类(class)

预设类 解释说明 示例代码 效果
wikitable 使表格带有默认的维基表格样式(自动插入表格默认带有此类) 参考本表格 参考本表格
table 使表格带有bootstrap的表格样式
<table class="table"><tr><th>th</th><td>td</td></tr></table>
thtd
table-striped 使表格带有条纹样式,可以和wikitable\table同时使用
<table class="table table-striped"><tr><th>th</th></tr><tr><td>td</td></tr></table>
th
td
table-hover 使表格带有hover效果,可以和wikitable\table同时使用
<table class="table table-hover"><tr><th>th</th></tr><tr><td>td</td></tr></table>
th
td

默认样式

您所输入的 您所看到的
{| class="wikitable"
|-
! 英文原名 !! 中文译名 !! 备注
|-
| the Avengers || 复仇者联盟 || 
|-
| S.H.I.E.L.D. || 神盾局 || 示例
|-
| Hydra || 九头蛇 || 
|}
英文原名 中文译名 备注
the Avengers 复仇者联盟
S.H.I.E.L.D. 神盾局 示例
Hydra 九头蛇

有排序功能的表格

代码:将 class="wikitable" 改为 class="wikitable sortable"

您所输入的 您所看到的
{| class="wikitable sortable"
|-
! 英文原名 !! 中文译名 !! 备注
|-
| the Avengers || 2 复仇者联盟 || 
|-
| S.H.I.E.L.D. || 3 神盾局 || 0 示例
|-
| Hydra || 1 九头蛇 || 
|}
英文原名 中文译名 备注
the Avengers 2 复仇者联盟
S.H.I.E.L.D. 3 神盾局 0 示例
Hydra 1 九头蛇

可折叠的表格(默认展开)

参见:折叠


代码:将 class="wikitable" 改为 class="wikitable mw-collapsible"

您所输入的 您所看到的
{| class="wikitable mw-collapsible"
|-
! 英文原名 !! 中文译名 !! 备注
|-
| the Avengers || 复仇者联盟 || 
|-
| S.H.I.E.L.D. || 神盾局 || 示例
|-
| Hydra || 九头蛇 || 
|}
英文原名 中文译名 备注
the Avengers 复仇者联盟
S.H.I.E.L.D. 神盾局 示例
Hydra 九头蛇

可折叠的表格(默认闭合)

代码:将 class="wikitable" 改为 class="wikitable mw-collapsible mw-collapsed"

您所输入的 您所看到的
{| class="wikitable mw-collapsible  mw-collapsed"
|-
! 英文原名 !! 中文译名 !! 备注
|-
| the Avengers || 复仇者联盟 || 
|-
| S.H.I.E.L.D. || 神盾局 || 示例
|-
| Hydra || 九头蛇 || 
|}
英文原名 中文译名 备注
the Avengers 复仇者联盟
S.H.I.E.L.D. 神盾局 示例
Hydra 九头蛇

表格嵌套

您所看到的 您所输入的
表格
表格嵌套
见否?
{| border="1" cellspacing="0" cellpadding="5" align="center"
! 这
! 是
|- 
| 个
| 表格
|-
| colspan=2 |
{| border=3
| 表格嵌套
|-
| style="background:#ff3322" | 见否?
|}
|}


表格格式

表格宽高

  • 表格高度

表格整体高度:在 class="wikitable"后写下 style="height: ***px" (***代表表格高度的像素)

表格单行高度:在|-后写下 style="height: ***px;"(***代表表格高度的像素)

  • 示例

整体表格高度:

您所输入的 您所看到的
{| class="wikitable" style="height: 200px"
|-
! 英文原名 !! 中文译名 !! 备注
|-
| the Avengers || 复仇者联盟 || 
|-
| S.H.I.E.L.D. || 神盾局 || 示例
|-
| Hydra || 九头蛇 || 
|}
英文原名 中文译名 备注
the Avengers 复仇者联盟
S.H.I.E.L.D. 神盾局 示例
Hydra 九头蛇

单行表格高度:

您所输入的 您所看到的
{| class="wikitable" 
|-
! 英文原名 !! 中文译名 !! 备注
|-
| the Avengers || 复仇者联盟 || 
|- style="height: 200px"
| S.H.I.E.L.D. || 神盾局 || 示例
|-
| Hydra || 九头蛇 || 
|}
英文原名 中文译名 备注
the Avengers 复仇者联盟
S.H.I.E.L.D. 神盾局 示例
Hydra 九头蛇
  • 表格宽度

表格固定宽度:在每个表格代表标题的 ! 后写下 width=***px | (***代表表格高度的像素)

表格相对宽度:在 class="wikitable"后写下 style="width: xx%" (***代表整体表格占页面的百分比)

注意:文字会自动换行适应列宽。

示例

表格固定宽度:

您所输入的 您所看到的
{| class="wikitable"
|-
! width=200px | 英文原名 
! width=100px | 中文译名 
! width=50px | 备注
|-
| the Avengers || 复仇者联盟 || 
|-
| S.H.I.E.L.D. || 神盾局 || 示例
|-
| Hydra || 九头蛇 || 
|}
英文原名 中文译名 备注
the Avengers 复仇者联盟
S.H.I.E.L.D. 神盾局 示例
Hydra 九头蛇

表格相对宽度:

默认格式 您所输入的 您所看到的
Table-1.jpg Table-3.jpg Table-2.jpg

文字/背景颜色

  • 文字颜色: style="color: xxx"
  • 背景颜色: style="background: xxx"
  • 示例:
您所输入的 您所看到的
{| class="wikitable" style="background: #000; color: #fff"
|-
! 英文原名 !! 中文译名 !! 备注
|-
| the Avengers || 复仇者联盟 || 
|-
| S.H.I.E.L.D. || 神盾局 || 示例
|-
| Hydra || 九头蛇 || 
|}
英文原名 中文译名 备注
the Avengers 复仇者联盟
S.H.I.E.L.D. 神盾局 示例
Hydra 九头蛇

文字对齐

  • 文字左对齐:align="left";
  • 文字居中:align="center";
  • 文字右对齐:align="right"。
  • 示例:
您所输入的 您所看到的
{| class="wikitable" 
|-
! width=200px | 英文原名 
! width=200px | 中文译名 
! width=200px | 备注
|-
|  align="left" | the Avengers || align="center" | 复仇者联盟 || 
|-
| align="left" | S.H.I.E.L.D. || align="center" | 神盾局 || align="right" | 示例
|-
| align="left" | Hydra || align="center" | 九头蛇 || 
|}

QQ截图20150907114013.jpg

合并单元格

  • 合并列:rowspan="x" (x为想合并的单元格数)
  • 合并行:colspan="x" (x为想合并的单元格数)
  • 示例:
您所输入的 您所看到的
{| class="wikitable"
|-
| 列1 || 列2 || 列3
|-
| rowspan="2" | 壹
| colspan="2" style="text-align: center;" | 贰
|-
| 叁
| 肆
|-
| 伍
| rowspan="2" colspan="2" style="text-align: center;" | 陆
|-
| 柒
|-
| colspan="3" style="text-align: center;" | 捌
|}
列1 列2 列3

边框设置

表格边框默认的是一种带阴影的复杂双线边框,即HTML中的默认值。但边框可通过样式参数设置为其他形式。可设置“style="border: 1px solid darkgray"”使边框为细实线。

注意,要使用边内空白参数“cellpadding”或“cellspacing”时,必须设置边框

您所输入的 您所看到的
{| class="wikitable"
|-
! 英文原名 !! 中文译名 !! 备注
|-
| the Avengers || 复仇者联盟 || 
|-
| S.H.I.E.L.D. || 神盾局 || 示例
|-
| Hydra || 九头蛇 || 
|}
英文原名 中文译名 备注
the Avengers 复仇者联盟
S.H.I.E.L.D. 神盾局 示例
Hydra 九头蛇

扩展阅读

avatar