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

标签 html html-table mediawiki

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

源(测试)代码:

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

相关文章:

javascript - 限制用户在php中多次添加一件商品到购物车

javascript - 如何为幻灯片放映添加过渡?

html - 如何更改 HTML 表格的宽度?

mysql - 如何从旧的 MAMP 安装中恢复 MediaWiki 页面?

.htaccess - mediawiki 从 URL 中删除 index.php

c# - 如何在 C# 的 HTML 源代码中按类或 id 抓取元素?

javascript - jqGrid addRowData - 如何向每一行添加自定义名称/ID?

html - 我怎样才能让我的 HTML 表格 100% 宽并且所有单元格的宽度都与其内容一样宽?

php - 我如何将值填充到表中,这些值是使用 PHP 从 mysql 数据库中获取的?

python - 解析维基媒体 API