我希望能够隐藏整个侧边栏(导航,搜索,工具箱)和收回空间。换句话说,页面应该加宽以填充侧边栏使用的空间。
我不想为每个页面执行此操作,只针对特定页面,因此最好使用模板。
我有一个隐藏侧边栏的模板,但至关重要的是,它不会收回空间:
<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
,但我不确定。
答案 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页面时要特别小心!