如何在MediaWiki中隐藏侧边栏?

时间:2010-08-03 07:45:39

标签: templates hide mediawiki sidebar

我希望能够隐藏整个侧边栏(导航,搜索,工具箱)和收回空间。换句话说,页面应该加宽以填充侧边栏使用的空间。

我不想为每个页面执行此操作,只针对特定页面,因此最好使用模板。

我有一个隐藏侧边栏的模板,但至关重要的是,它不会收回空间:

<css>
#column-content {margin: 0 0 .6em 0;}
#content {margin: 2.8em 0 0 0;}
#p-logo, .generated-sidebar,
#p-lang,
#p-tb,
#p-search {display:none;}
#p-cactions {left: .1em;}
#footer {display:none;}
</css>

这是使用PageCSS扩展程序。

任何人都知道我可以修改这个以回收空间 - 或者有其他解决方案吗?

更新:在Adrian Archer(见下文)的帮助下,我发现问题出在我的自定义皮肤上。使用 Monobook 回收空间可以正常工作。任何人都知道我需要复制的monobook皮肤的特定部分是什么?我已经尝试了几件事,我认为它在main.css,但我不确定。

3 个答案:

答案 0 :(得分:3)

感谢Adrian Archer的帮助(请参阅他的回复)+同事的辛勤工作,我有一个有效的例子(可能适用于所有皮肤)。使用以下内容创建模板(例如Template:Hide sidebar):

<css>
#column-content {margin: 0 0 .6em 0;}
#content {margin: 2.8em 0 0 0;}
#p-logo, .generated-sidebar, #p-lang, #p-tb, #p-search {
   display:none;
}
#p-cactions { left: .1em; }
#footer { display:none; }
#mw_content { margin-left:0.2em; }
</css>

然后只需将{{Hide sidebar}}添加到您需要的任何页面。侧边栏区域将由页面回收。与我的问题的区别在于倒数第二行:#mw_content { margin-left:0.2em; }

答案 1 :(得分:1)

尝试将您的代码放在Common.css中以确保它是正确的。

我能想到的唯一问题就是问题(我不是CSS专家)是在错误的时间加载它。尝试不把它放在模板中,那么它是否有效?

答案 2 :(得分:0)

也许答案有点晚了。

在MediaWiki:Common.css中输入以下行可隐藏所有页面上的导航栏

#mw-panel .body { visibility: hidden; }

#mw-panel .body { opacity: 0; }

要隐藏特定页面上的栏,请添加

.page-Pagename #mw-panel .body { visibility: hidden; }

“页面名称”是页面名称(大写)。编辑MediaWiki:Common.css页面时要特别小心!

相关问题