css - 如何使 MediaWiki 表格中的表格标题垂直?

标签 css mediawiki

我正在尝试将 MediaWiki 表中的标题从水平方向变为垂直方向。这样表数据应该有更多的空间。

我发现这个 MediaWiki 模板可以将文本转向任意方向

https://en.wikipedia.org/wiki/Template:Transform-rotate

这基本上可以工作,但它不能解决问题:在表格中,它接缝在网络浏览器中首先布局所有单元格,然后旋转文本。这样,在执行旋转后,所有表头单元格将覆盖相同的空间量,但这并不能解决我的问题。我需要相反的方法:首先旋转文本,然后布局表格。

如何通过 CSS 实现这一点?如何使表格标题中的文本垂直,从而节省水平空间?

最佳答案

感谢 StackOverflow,我了解到 CSS2 没有简单的解决方案,甚至可能根本没有解决方案。但这可以通过 CSS3 实现。

为了在 MediaWiki 表格中垂直显示文本,您需要执行以下操作:

  • 将文本部分换行以在 span 标记中垂直显示
  • 使用以下 CSS 设置:
    • writing-mode: sideways-lr; - 这将启用垂直从下到上的书写风格
    • white-space: nowrap; - 这将防止文本换行;这样你就可以得到干净的垂直线
    • min-width: 20px; - 这样可以确保垂直线不会变得太小

这甚至适用于语义媒体维基查询。您可能想将其用于结果表的标题。示例:

{{#ask: [[DevReg:+]] [[DeviceType::Switch]]
|?DeviceManufacturer={{VerticalText|Manufacturer}}
|?DeviceModel={{VerticalText|Model}}
|?DevicePortsGBit={{VerticalText|Ethernet ports}}
|format=table
}}

模板VerticalText应该这样定义:

<includeonly><span style="writing-mode: sideways-lr; white-space: nowrap; min-width: 20px;">{{{1}}}</span></includeonly>

关于css - 如何使 MediaWiki 表格中的表格标题垂直?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46813648/

相关文章:

css - MediaWiki:根据屏幕大小调整图像

CSS 和 MediaWiki - 使用绝对和相对 DIV 正确自动扩展 DIV

mediawiki - Sphinx 页面与 wiki 页面

javascript - Bootstrap 3 Navbar Collapse 是 Buggy

javascript - jQuery UI 中的可选过滤

html - 焦点不起作用

css - 更改 mediawiki 中特定模板的特定标签或按钮的位置和样式?

html - 使元素显示为黄色

html - 滚动背景的名称是什么?

javascript - 通过 MediaWiki API 从文章返回文本?