4

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

我不想对每个页面都这样做,而只是针对特定页面,所以最好使用模板。

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

<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但我不确定。

4

3 回答 3

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; }

于 2010-08-13T14:12:42.123 回答
1

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

我唯一能想到的可能是问题(而且我不是 CSS 专家)是它在错误的时间加载。试着不要把它放在模板中,这样可以吗?

于 2010-08-03T16:11:04.540 回答
0

可能答案有点晚了。。

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

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

或者

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

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

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

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

于 2019-10-10T09:09:01.020 回答