【问题标题】:Is there an easy way to make a pleasing mediawiki table?有没有一种简单的方法来制作一个令人愉悦的 mediawiki 表格?
【发布时间】:2009-01-28 19:24:08
【问题描述】:

我在拇指驱动器上使用 MediaWiki 实例来跟踪大量内容。过去,我一直很着急,所以我没有机会寻找制作表格的好方法,所以这种语法很好地满足了我的目的:

{| border=1
...
|}

现在我想要一些更好的东西;我习惯于使用 CSS 来制作更好的表格边框,但我没有找到通过 MediaWiki 执行此语法的干净方法。基本上,我想要一个看起来等同于这个 HTML 的表格:

<table style="border-collapse: collapse">
    <tr>
        <td style="border: 1px solid black">one</td>
        <td style="border: 1px solid black">two</td>
    </tr>
</table>

在每个单元格上设置边框会很困难。我最初的猜测是我需要在某处的 CSS 文件中添加一个表类;如果是这样,适当的文件可能在哪里?

【问题讨论】:

    标签: mediawiki


    【解决方案1】:

    像他们在 Wikipedia 中所做的那样:创建一个“prettytable”模板(参见source;您可以跳过花哨的&lt;noinclude&gt; 内容)在其中放置一些 HTML/CSS,例如:

    border="1" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; 
    background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;"
    

    然后在表格中使用这样的模板;它做了一个简单的“包含”:

    {| {{Prettytable}}
    ...
    |}
    

    同样的技术可以用于设置单元格样式。你应该在不同的维基百科(和其他维基媒体项目)中找到更多这样的例子。

    【讨论】:

    • 哦,我更喜欢这个,但在某些方面我看不出编辑 CSS 有什么好处。例如,如果我设置表格的类,我可以使用 CSS 自动设置行和单元格的样式;使用这种方法,模板必须包含类,这并没有节省多少工作。
    • 一个优点:可以简单地从 Wiki 界面使用,无需在 Mediawiki 安装中进行挖掘(+ 即使您没有服务器权限也可以使用它)。但是对于单元格和行的自动样式:是的,CSS 类要方便得多。所以在每种情况下使用更适合你的东西:)
    • @OwenP,这对我们这些无法访问 CSS 的人来说更好。
    【解决方案2】:

    您可以自定义通过 MediaWiki 命名空间中的页面使用的 CSS,例如 MediaWiki:Common.css。还有皮肤特定的 CSS 页面,例如MediaWiki:Monobook.css,用于默认皮肤。

    【讨论】:

    【解决方案3】:

    正如您所写,您可以编辑Mediawiki CSS files。这是要走的路;但是,如果由于某种原因您不能使用 CSS,您始终可以使用包含特定于单元格样式标签的 Wiki 模板。

    【讨论】:

      【解决方案4】:

      使用此工具快速生成表格 - http://www.tablesgenerator.com/mediawiki_tables

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-09
        • 2013-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-26
        • 1970-01-01
        相关资源
        最近更新 更多