我注意到 <td align="center">
代码在 MediaWiki.org 页面和 en.wikipedia.org 页面上的工作方式不同。我在两个维基上键入相同的以下测试代码:
- http://www.mediawiki.org/wiki/User:Scottie33/sandbox
- http://en.wikipedia.org/wiki/User:Scottie33/sandbox
源(测试)代码:
<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>
为什么 MediaWiki.org 页面会产生以下(错误)代码:
<td style="text-align: center;">
代替(预期的):
<td align="center">
最佳答案
当启用wgHtml5
时(在 MediaWiki 软件中默认启用,但在大多数 Wikimedia Foundation wiki 上禁用,最近在 mediawiki.org 上启用)然后 MediaWiki 中的 Html 处理器去除诸如此类的表示属性,并用粗略等效的内联样式属性替换它们。
该系统在诸如此类的情况下存在错误(提交为 bug #36495 (bugzilla.wikimedia.org)),因为单独使用文本对齐或 float 并不能涵盖所有情况。
另见:
但是问题的原因就这么多了。回到手头的问题,简短的版本是:这些属性已弃用,您最好不要首先使用它们。
改为使用 CSS。或者,在这个特定示例中(正如 Bergi 之前提到的那样),有一种更合适的替代方法:在 [[File:
语法中使用 |center|
关键字.
关于html - 对齐中心代码(错误的渲染输出?)在 MediaWiki 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10945006/