【问题标题】:How can I get the table headers to be vertical in a MediaWiki table?如何让表格标题在 MediaWiki 表格中垂直?
【发布时间】:2017-10-18 15:17:03
【问题描述】:

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

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

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

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

这如何通过 CSS 实现?如何以这种方式使表格标题中的文本垂直以节省水平空间?

【问题讨论】:

  • @G-Cyr 看起来确实像...你想欺骗它还是欺骗我?
  • @Paulie_D ??你能用简单的话为我做这个吗,不太确定我明白你想说什么?你知道我的英语很一般......
  • 我有一个 CSS 金牌徽章,这意味着我有一个超级接近投票。这意味着我可以关闭这个我自己有一个副本(我想你也可能)我们称之为“dupehammer”。别担心..
  • OP...我希望链接的副本是您正在寻找的,但如果有特殊的 MediaWiki 规则不允许列出各种解决方案,请发表评论,我会重新打开。跨度>

标签: css mediawiki


【解决方案1】:

感谢 StackOverflow,我了解到没有简单的解决方案,甚至可能根本没有 CSS2 的解决方案。但是 CSS3 是可能的。

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

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

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

{{#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>

【讨论】:

  • 相信writing-mode: sideways-lr;目前只有firefox支持。 developer.mozilla.org/fr/docs/Web/CSS/writing-mode(写作模式是在 IE5 或更低版本中引入的,顺便说一句,它也是一种触发噩梦般的“haslayout”的方式)
  • 感谢您提供的信息。无论如何,我认为这种垂直文本解决方案应该被认为是非常新的。但是随着时间的推移,对 CSS3 的支持将会增长,所以我认为使用这种干净的方法应该是最好的方法,即使不是每个浏览器都支持它。在所有情况下,您可能想尝试将sideways-lr 替换为您的浏览器可能已经支持的vertical-lr。但随后文本从上到下垂直运行,看起来有点奇怪。请记住,使用此模板方法,您可以随时更改方向。
  • 也许我链接到了一个错误的潜在副本.. 看看那个演示和 sideways-lr codepen.io/gc-nomade/pen/EKQKBe 的解决方法它也包括旧浏览器:)
  • 哦!太好了!
  • 一个超级简单的解决方案是将大多数浏览器都支持的writing-mode: vertical-lrtransform: rotate(180deg)结合起来
猜你喜欢
  • 1970-01-01
  • 2021-09-14
  • 1970-01-01
  • 2023-03-27
  • 2021-12-31
  • 2010-09-22
  • 1970-01-01
相关资源
最近更新 更多