我希望能够隐藏整个侧边栏(导航,搜索,工具箱)和回收空间。换句话说,页面应加宽以填充侧边栏使用的空间。
我不想为每个页面都这样做,而只为特定页面,所以最好使用模板。
我有一个可隐藏侧边栏的模板,但至关重要的是,它不会回收空间:
<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
中,但不确定。
[感谢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; }
请尝试将代码放入Common.css中,以确保它是正确的。
我唯一能想到的可能是问题(而且我不是CSS专家)是在错误的时间加载了它。尝试将其不放在模板中,然后就可以了吗?
也许答案有点晚了。
向MediaWiki:Common.css输入以下行会在所有页面上隐藏导航栏
#mw-panel .body { visibility: hidden; }
或
#mw-panel .body { opacity: 0; }
要隐藏特定页面上的栏,请添加]>
.page-Pagename #mw-panel .body { visibility: hidden; }
“ Pagename”是页面名称(大写)。编辑MediaWiki:Common.css页面时要特别小心!