MediaWIki表(信息框)位于页面的右下角

MediaWIki表(信息框)位于页面的右下角,mediawiki,infobox,Mediawiki,Infobox,我正在尝试向我的MediaWiki站点上的页面添加信息框 我的common.css中有以下代码: .infobox{ 边框:1px实心#AAAAA; 背景色:#f9f9f9; 填充物:5px; 字体大小:95%; 边界塌陷:塌陷; 左边距:20px; } 我在模板中有这样的代码:Infobox {{{name}}} {{{image}}} {{{imagecaption}}} 作者 {{{{作者}}} 出版商 {{{publisher}}} 出版日期 {{{publication}}}

我正在尝试向我的MediaWiki站点上的页面添加信息框

我的common.css中有以下代码:

.infobox{
边框:1px实心#AAAAA;
背景色:#f9f9f9;
填充物:5px;
字体大小:95%;
边界塌陷:塌陷;
左边距:20px;
}  
我在模板中有这样的代码:Infobox


{{{name}}}
{{{image}}}
{{{imagecaption}}}
作者
{{{{作者}}}
出版商
{{{publisher}}}
出版日期
{{{publication}}}
插图画家
{{{{illustrator}}}
体裁
{{{体裁}}}
页
{{{pages}}}
ISBN
{{{isbn}}}
最后,这是我插入MediaWiki页面的代码:

{{Infobox
|name=银河系搭便车指南
|image=[[image:Hhgttg.jpg | 150px]]
|图片\字幕=电影海报
|作者=道格拉斯·亚当斯
|国家=联合王国
|语言=英语
|《银河系漫游指南》
|体裁=科幻小说
|出版商=泛图书
|发布日期=1979年
|媒体类型=平装本和精装本
|页数=180
|isbn=isbn 0-330-25864-8
|后面是宇宙尽头的餐馆
}}
我遇到的问题是,信息框在我的MediaWiki页面的右下角对齐。我更愿意让它出现在右上角,就像维基百科上的这一页:


我可以在代码中添加什么来实现这一点呢?

哇,这是一个奇怪的问题,但我想我已经找到了原因:

您忘记关闭模板内的

因此,当模板在页面开始处展开时,页面的所有其余内容最终都会被放在未关闭的HTML表中。但是,由于您确实记得关闭
标记,因此它被包含在它们之外

解析页面后,MediaWiki将在其上运行。当Tidy看到未关闭的桌子时,它会对其执行两项操作:

  • 它将缺少的
    标记添加到页面末尾

  • 它可以看到表中有一些内容,但在表单元格之外,不应该有任何内容。它将内容从表中取出,并将其放在表之前

最终的结果是,页面上未关闭的表后面的所有内容最终都被上移到最后一个整洁的HTML中的表前面。真奇怪

可以说,HTMLTidy在这种情况下应该更聪明:如果它看到一个未关闭的表,在最后一个表单元格后面有一个非表标记,它应该关闭该表,而不是假设下面的内容也是表的一部分。这可能值得报告为Tidy的bug/feature请求。也就是说,模板中未关闭或格式不正确的HTML标记还有很多其他方式可能会弄乱页面,因此修复这一特定情况可能不会对总体方案产生太大影响

在您提问之前,是的,在MediaWiki模板中具有不匹配HTML的功能被认为是一项功能,因为它允许您执行以下操作:

{{begin quote}}
This is some text wrapped in a fancy quote box by the surrounding templates.
{{end quote}}

无论如何,这个问题的解决方法很简单:只需将缺少的
添加到模板中。

…什么?我不确定如何让infobox浮动到页面的右下角。(好吧,至少有一些非常重要的脚本。)检查一下,您确实在页面的开头插入了infobox代码,对吗?是的,在最开始的地方。你可以看看这里的页面:谢谢。我在模板末尾添加了,现在它在页面顶部正确对齐。哇@你救了我!我有一个完全不同的情况,非常复杂,我甚至懒得去描述它(复合查询和嵌套在子模板中的语义内部对象),结果表将神奇地结束在页面的底部。当然,
不见了。谢谢!!!