对齐中心代码(错误的渲染输出?)在MediaWiki中不起作用

Sco*_*tie 2 html mediawiki html-table

我注意到<td align="center">代码在MediaWiki.org页面和en.wikipedia.org页面上的工作方式不同.我在两个wiki上键入相同的以下测试代码:

来源(测试)代码:

<table border="1">
  <tr>
    <td align="center">
      test test test test test test

      test

      <table border="1"><tr><td>
      [[File:Information_icon.svg|20px]]
      </td></tr></table>

      test
    </td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

为什么MediaWiki.org页面产生以下(错误)代码:

<td style="text-align: center;">
Run Code Online (Sandbox Code Playgroud)

相反(预期):

<td align="center">
Run Code Online (Sandbox Code Playgroud)

Tim*_*hof 5

wgHtml5启用(这是默认的MediaWiki软件启用,但在大多数维基媒体基金会维基禁用,并且最近一直在mediawiki.org启用),那么MediaWiki的html的处理器剥去表象的属性,如这些,并用它们替换粗略等效内联样式属性.

该系统在这些情况下有一个错误(作为错误#36495(bugzilla.wikimedia.org)提交),因为text-align或float本身并不涵盖所有错误.

也可以看看:

但问题的原因却如此之多.回到手头的问题,简短的版本是:这些属性已被弃用,而你最好不要首先使用它们.

而是使用CSS.或者,在这个特定的例子中(如前面提到的Bergi),有一种更合适的替代方法:|center|[[File:语法中使用关键字.