MediaWiki討論:Monobook.css

頁面內容不支援其他語言。
維基百科,自由的百科全書

Please remove the px-size as it prevents any font/skin scaling. Something like

#globalWrapper {font-size:130%;} 

would be better. -- en:User:Gwicke

I second the idea. The current Chinese characters are being low-quality rendered in non-IE browsers with the default Windows OS. Setting this code into Monobook.css would solve most of the problems. --Jiu 18:58 2004年8月18日 (UTC+8)
If someone want enlarge his font, he can edit it in his own css page, why change the globe setting? --  Moses+ 16:09 2005年6月16日 (UTC)

我將頁面的顏色該回了標準皮膚的顏色。除條目及其對話頁以外,其他頁面使用原來的背景色,以示區分。大家認為如何?--百無一用是書生 (Talk) 15:46 2004年6月25日 (UTC)

monobook.css

移動自Wikipedia:互助客棧

請問一下,是不是monobook.css有改過?字體變得滿漂亮的,我很喜歡。只是原來米黃色底的變成了全白色底,感覺起來有點刺眼,是否可以還是回到原來的米色底呢?不知是否有人跟我有相同感覺?--Theodoranian|虎兒 (talk) 15:01 2005年6月4日 (UTC)

不好意思,沒跟大家商量就對MediaWiki:Monobook.css做了這麼大的改動,開始是想小小的mod一下,後來越改越多……--zy26 (Talk) 02:31 2005年6月5日 (UTC)

比較更喜歡原來的感覺--雪鴞◎海德薇 (talk) 看看雪鴞 07:39 2005年6月5日 (UTC)

比較喜歡和習慣於條目的底色是白色的,其他底色為米黃色的。這一點還是不要變吧,如果要改變,多建一個皮膚大家自己選擇吧。--用心閣(對話頁)Wikimania 2005! 03:04 2005年6月6日 (UTC)

是啊,米黃色很柔和,不傷眼。--大維 09:03 2005年9月7日 (UTC)
目前英文維基百科是這樣子的,如果大家一致同意是米黃色的,那就改成米黃色的好了。--zy26 was here. 22:51 2005年9月7日 (UTC)

請問如何將中文字體改為宋體啊?

現在使用的好像是仿宋體,太單薄了,在被放大的地方不太美觀。

移動自Wikipedia:互助客棧/技術

需要擁有sysop權利的用戶在
<1> MediaWiki:Monobook.css里增添以下內容:

/* Standard Navigationsleisten.*/

div.Boxmerge,
div.NavFrame {
        margin: 0px;
        padding: 2px;
        border: 1px solid #aaaaaa;
        text-align: center;
        border-collapse: collapse;
        font-size: 95%;
}
div.Boxmerge div.NavFrame {
        border-style: none;
        border-style: hidden;
}
div.NavFrame + div.NavFrame {
        border-top-style: none;
        border-top-style: hidden;
}
div.NavPic {
        background-color: #ffffff;
        margin: 0px;
        padding: 2px;
        float: left;
}
div.NavFrame div.NavHead {
        height: 1.6em;
        font-weight: bold;
        font-size: 100%;
        background-color: #efefef;
        position:relative;
}
div.NavFrame p {
        font-size: 100%;
}
div.NavFrame div.NavContent {
        font-size: 100%;
}
div.NavFrame div.NavContent p {
        font-size: 100%;
}
div.NavEnd {
        margin: 0px;
        padding: 0px;
        line-height: 1px;
        clear: both;
}
a.NavToggle {
        position:absolute;
        top:0px;
        right:3px;
        font-weight:normal;
        font-size:smaller;
}

<2> MediaWiki:Monobook.js里增添以下內容:

// Für dynamische Navigationsleisten (Quelle)
var NavigationBarHide = '隐藏 ▲';
var NavigationBarShow = '显示 ▼';

var NavigationBarShowDefault = 0;

function toggleNavigationBar(indexNavigationBar)
{
   var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
   var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);

   if (!NavFrame || !NavToggle) {
       return false;
   }

   if (NavToggle.firstChild.data == NavigationBarHide) {
       for (
               var NavChild = NavFrame.firstChild;
               NavChild != null;
               NavChild = NavChild.nextSibling
           ) {
           if (NavChild.className == 'NavPic') {
               NavChild.style.display = 'none';
           }
           if (NavChild.className == 'NavContent') {
               NavChild.style.display = 'none';
           }
           if (NavChild.className == 'NavToggle') {
               NavChild.firstChild.data = NavigationBarShow;
           }
       }

   } else if (NavToggle.firstChild.data == NavigationBarShow) {
       for (
               var NavChild = NavFrame.firstChild;
               NavChild != null;
               NavChild = NavChild.nextSibling
           ) {
           if (NavChild.className == 'NavPic') {
               NavChild.style.display = 'block';
           }
           if (NavChild.className == 'NavContent') {
               NavChild.style.display = 'block';
           }
           if (NavChild.className == 'NavToggle') {
               NavChild.firstChild.data = NavigationBarHide;
           }
       }
   }
}

function createNavigationBarToggleButton()
{
   var indexNavigationBar = 0;

   for(
           var i=0; 
           NavFrame = document.getElementsByTagName("div")[i]; 
           i++
       ) {

       if (NavFrame.className == "NavFrame") {

           indexNavigationBar++;
           var NavToggle = document.createElement("a");
           NavToggle.className = 'NavToggle';
           NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
           NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');

           var NavToggleText = document.createTextNode(NavigationBarHide);
           NavToggle.appendChild(NavToggleText);

           NavFrame.insertBefore(
               NavToggle,
               NavFrame.firstChild
           );
           NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
       }
   }

   if (NavigationBarShowDefault < indexNavigationBar) {
       for(
               var i=1; 
               i<=indexNavigationBar; 
               i++
       ) {
           toggleNavigationBar(i);
       }
   }
}

addLoadEvent(createNavigationBarToggleButton);

--Shibo77 03:46 2006年2月15日 (UTC)

能否解釋一下修改的理由和作用?--百無一用是書生 () 03:56 2006年2月15日 (UTC)
可能是這個東西:meta:Aide:Personnalisation/Boîte déroulante--Demos(Talk) 09:40 2006年2月15日 (UTC)
對、就是隱藏收縮功能,有很多很多的用處。(目前只有目錄擁有此功能)--Shibo77 20:10 2006年2月16日 (UTC)
參見解釋效果。--Isnow 21:51 2006年2月16日 (UTC)
請問這裏的「Nav...」和{{click}}是什麼關係?--Isnow 22:01 2006年2月16日 (UTC)
沒有影響Template:Click。 --Shibo77 06:36 2006年2月18日 (UTC)
為什麼不修改在common.css和standard.js裏面呢?--Demos(Talk) 21:12 2006年2月16日 (UTC)
有可能是因為修改MediaWiki:Common.cssMediaWiki:Standard.js會影響infobox與目錄的顯示,使它們自動隱藏。(var NavigationBarShowDefault = 0;) --Shibo77 07:46 2006年2月17日 (UTC)
到底是可以還是不可以?我們這有六十多個sysop,為什麼不回復? --Shibo77 06:33 2006年2月18日 (UTC)
這個功能看上去比較有趣,建議先如Wikipedia:輔助工具/popups那樣做成一個工具,讓大家選用。--Isnow 19:58 2006年2月19日 (UTC)
過大的monobook.css和.js對頁面加載有很大的影響。你可以把這段添加到你自己的.css和.js文件中就可以使用,現在站點對於某些機器和網絡性能不太好的用戶已經比較慢了,應該考慮減少一些插件功能,改為用戶定製。--維游 (+_+) 06:51 2006年2月28日 (UTC)
這是用於顯示收合及展開功能的script。在Template:ifd中已經加入可隱藏的部分,當這一段script加入後就可正常顯示。如有需要可以另外修改別的模板。--Shinjiman 01:01 2006年3月18日 (UTC)
  • 管理員趕快修改,英文維基百科已經增加了該功能。--farm (talk) 01:00 2006年4月8日 (UTC)
管理員請注意,這個功能絕對不是可有可無的。對於某些帶有警示性質的模板(例如色情警示、情節警示等),將潛在可能對他人造成冒犯的內容默認處於隱藏狀態是非常必要的。對於早些時間沸沸揚揚的伊斯蘭漫畫事件,如果相關的報道能默認不讓人看到那些漫畫,伊斯蘭人士的意見也會少很多。同時,由於點擊一下即可展開內容,這些措施完全不會妨礙言論自由。--地球發動機〠✆ - ✉✍) 08:40 2006年4月10日 (UTC)
我支持增加這項功能。除了上面諸位說的優點外,我再補充一個優點:某些條目中包含有比較長的圖表或模板。如果使用縮放功能先隱藏起來,那些只想看文字的讀者就不會因為圖表和模板太占瀏覽器的顯示頁面而感到佈局混亂。而且之前中文維基已經使用了目錄摺疊功能。--漢龍對話貢獻電郵 02:07 2006年4月11日 (UTC)

修正

MediaWiki:Monobook.css的內容目前系統中已存在,只需在MediaWiki:Monobook.js里增添相關js代碼即可。但建議將CSS中的「div.NavFrame」中「text-align: center;」樣式去掉,在「div.NavFrame div.NavHead」加入「text-align: center;」,畢竟這樣符合內容左對齊的習慣。我不明了div.Boxmerge用途,僅提這樣的建議。

另外上面的MediaWiki:Monobook.js代碼有誤,修正後的代碼如下:

// dynamische Navigationsleisten (Quelle)
var NavigationBarHide = '隐藏 ▲';
var NavigationBarShow = '显示 ▼';

var NavigationBarShowDefault = 0;

function toggleNavigationBar(indexNavigationBar)
{
   var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
   var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);

   if (!NavFrame || !NavToggle) {
       return false;
   }

   if (NavToggle.firstChild.data == NavigationBarHide) {
       for (
               var NavChild = NavFrame.firstChild;
               NavChild != null;
               NavChild = NavChild.nextSibling
           ) {
           if (NavChild.className == 'NavPic') {
               NavChild.style.display = 'none';
           }
           if (NavChild.className == 'NavContent') {
               NavChild.style.display = 'none';
           }
           NavToggle.firstChild.data = NavigationBarShow;
       }

   } else if (NavToggle.firstChild.data == NavigationBarShow) {
       for (
               var NavChild = NavFrame.firstChild;
               NavChild != null;
               NavChild = NavChild.nextSibling
           ) {
           if (NavChild.className == 'NavPic') {
               NavChild.style.display = 'block';
           }
           if (NavChild.className == 'NavContent') {
               NavChild.style.display = 'block';
           }
           NavToggle.firstChild.data = NavigationBarHide;
       }
   }
}

function createNavigationBarToggleButton()
{
   var indexNavigationBar = 0;
   var subdiv;

   for(
           var i=0; 
           NavFrame = document.getElementsByTagName("div")[i]; 
           i++
       ) {

       if (NavFrame.className == "NavFrame") {

           indexNavigationBar++;
           var NavToggle = document.createElement("a");
           NavToggle.className = 'NavToggle';
           NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
           NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');

           var NavToggleText = document.createTextNode(NavigationBarHide);
           NavToggle.appendChild(NavToggleText);
           for(var ih=0; subdiv = NavFrame.childNodes[ih]; ih++ ) {
              if (subdiv.className == "NavHead") {
                subdiv.appendChild(NavToggle);
                break;
              }
           }

           NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
       }
   }

   if (NavigationBarShowDefault < indexNavigationBar) {
       for(
               var i=1; 
               i<=indexNavigationBar; 
               i++
       ) {
           toggleNavigationBar(i);
       }
   }
}

addLoadEvent(createNavigationBarToggleButton);

 fdcn  talk  2006年04月11日07:35 (UTC+8 15:35)

Diff style

Hello, we have noticed that after the deployment of MediaWiki 1.20wmf1 an old local customized diff style has not been removed from this page. 1.20 brings a new, greatly improved diff style which is no longer compatible with older customizations. To prevent the new release from worsening rather than improving your diffs, I will help you by removing the old code in a week from now unless you object. You'll then be able to see if the new style suits you or needs a new customization. I hope this helps, Hoo man留言2012年8月28日 (二) 19:42 (UTC)[回覆]

Done - Hoo man留言2012年9月16日 (日) 01:10 (UTC)[回覆]