由Grandom提出的对Template:Navbox、Template:Navbox subgroup、MediaWiki:Gadget-desktop-styles.css和MediaWiki:Gadget-mobile-styles.css的编辑请求:
平时编辑过程中陆续注意到navbox里的一些小问题,但考虑到其在全站大面积使用也就没急着提交。前阵子注意到模块化navbox取得了一些进展,所以这次集中请求编辑,希望在完全模块化之前解决这些问题。
由于涉及页面较多,内容较长,所以单开了一个讨论页来申请。这里召唤两位熟悉的前辈@AnnAngela和@サンムル帮助审核,也欢迎其他大佬给出建议。
所有修改一共分成四部分,可以使用右侧的切换按钮分别显示每部分修改与下方的说明。
grouppadding | 不显示不显示显示显示 |
title居中 | 不显示不显示显示显示 |
移动端绿条 | 不显示不显示显示显示 |
其他问题 | 不显示不显示显示显示 |
Template:Navbox ---Title and Navbar--- -->{{#if:{{{title|}}}|<tr>{{#if:{{{titlegroup|}}}|<!-- --><td class="navbox-group" style="{{{basestyle|}}};<!-- -->padding:{{{grouppadding|0 {{#ifeq:{{{border|{{{1|}}}}}}|subgroup|0.75em|1em}}}}};{{{groupstyle|}}};{{{titlegroupstyle|}}}">{{{titlegroup|}}}</td><!-- --><th style="border-left:2px solid #fdfdfd;width:100%;|<th style="}}{{{basestyle|}}};{{{titlestyle|}}}" <!-- -->colspan={{#expr:2{{#if:{{{imageleft|}}}|+1}}{{#if:{{{image|}}}|+1}}{{#if:{{{titlegroup|}}}|-1}}}} <!-- -->class="navbox-title"><!-- -->{{#if:{{#switch:{{{navbar|}}}|plain|off=1}}<!-- -->{{#if:{{{name|}}}||{{#switch:{{{border|{{{1|}}}}}}|subgroup|child|none=1}}}}|<!-- -->{{#ifeq:{{{navbar|}}}|off|{{#ifeq:{{{state|}}}|plain|<div style="float:right;width:662.78em;"> </div>}}|<!-- -->{{#ifeq:{{{state|}}}|plain||<div style="float:left; width:662.78em;text-align:left;"> </div>}}}}|<!-- --><div style="float:left; width:662.78em;text-align:left;"><span class="mobileonly"> </span><!-- -->{{Navbar|{{{name}}}|fontstyle={{{basestyle|}}};{{{titlestyle|}}};border:none;|mini=1}}<!-- --></div>{{#ifeq:{{{state|}}}|plain|<div style="float:right;width:662.78em;"> </div>}}}}<!-- --><span style="font-size:{{#switch:{{{border|{{{1|}}}}}}|subgroup|child|none=100|#default=110}}%;"><!-- -->{{{title}}}</span></th></tr>}}<!-- 需要对每个group进行修改: -->{{#if:{{{list2|}}}|<!-- -->{{#if:{{{title|}}}{{{above|}}}{{{list1|}}}|<tr style="height:2px"><td></td></tr>}}<tr><!-- -->{{#if:{{{group2|}}}|<td class="navbox-group" style="{{{basestyle|}}};<!-- -->padding:{{{grouppadding|0 {{#ifeq:{{{border|{{{1|}}}}}}|subgroup|0.75em|1em}}}}};{{{groupstyle|}}};{{{group2style|}}}"><!-- -->{{{group2}}}</td><td style="text-align:left;border-left:2px solid #fdfdfd;|<td colspan=2 style="}}<!-- -->width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list2style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}">{{{list2}}}</div></td></tr>}}<!-- |
MediaWiki:Gadget-desktop-styles.css .navbox-group { font-weight: 700; padding-left: 1em; padding-right: 1em; padding-left: 1em; padding-right: 1em; white-space: nowrap; } .collapseButton { float: right; font-weight: 400; text-align: right; width: auto; } .navbox .collapseButton { width: 6em; }.collapseButton { float: right; font-weight: 400; text-align: right; width: auto; } .navbox .collapseButton { width: 6em; } |
MediaWiki:Gadget-mobile-styles.css html > body.skin-minerva .navbox { border: 1px solid #aaa; clear: both; padding: 1px; text-align: center; width: 100%; background: #fdfdfd; } html > body.skin-minerva .navbox-subgroup { background: #fdfdfd; } html > body.skin-minerva .navbox-subgroup .navbox-group, html > body.skin-minerva .navbox-abovebelow { background: #e6f6e6; } html > body.skin-minerva .navbox-title>div:first-of-type { display: none; } html > body.skin-minerva .navbox-title>div:first-of-type { display: none; } @media screen and (max-width: 640px) { html > body.skin-minerva .navbox-group, html > body.skin-minerva .navbox-list, html > body.skin-minerva .navbox-title { display: block; width: 100% !important; box-sizing: border-box; } html > body.skin-minerva .navbox-group+* { display: block; width: 100%; display: block; width: 100%; border-left: 1em solid #a5e4a5 !important; padding-left: 3px !important; padding-top: 3px !important; border-left: 1em solid #a5e4a5 !important; padding-left: 3px !important; padding-top: 3px !important; border-left: 0 !important; border-top: 2px solid #fdfdfd; box-sizing: border-box; box-sizing: border-box; } html > body.skin-minerva .navbox-subgroup .navbox-group+* { border-left: 1em solid #e6f6e6 !important; } html > body.skin-minerva .navbox-subgroup .navbox-group+* { border-left: 1em solid #e6f6e6 !important; } html > body.skin-minerva .navbox-group + .navbox-list > .navbox-subgroup { border-left: .75em solid transparent; } html > body.skin-minerva .navbox td[rowspan] { display: none; } } |
|
Template:Navbox subgroup |border = {{#if:{{{border|}}}|{{{border}}}|childchildsubgroup}} |groupwidth = {{{groupwidth|}}}|groupwidth = {{{groupwidth|}}} |bodyclass = {{{bodyclass|}}}|bodyclass = {{{bodyclass|}}} |titleclass = {{{titleclass|}}}|titleclass = {{{titleclass|}}} |aboveclass = {{{aboveclass|}}}|aboveclass = {{{aboveclass|}}} |belowclass = {{{belowclass|}}}|belowclass = {{{belowclass|}}} |groupclass = {{{groupclass|}}}|groupclass = {{{groupclass|}}} |listclass = {{{listclass|}}}|listclass = {{{listclass|}}} |style = display:table;display:table;{{{style|}}};{{{bodystyle|}}} |groupstyle = padding-left:0em;padding-right:0em;padding-left:0em;padding-right:0em;{{{groupstyle|}}} |{{#if:{{{evenodd|}}}|evenodd|void1}} = {{{evenodd|}}} |{{#if:{{{listpadding|}}}|listpadding|void2}} = {{{listpadding|}}} |{{#if:{{{grouppadding|}}}|grouppadding|void3}} = {{{grouppadding|}}} 需要对每个group进行修改: |group1 = {{#if:{{{group1|}}}|<div style="padding:{{{grouppadding|0em 0.75em;}}}">{{#if:{{{group1|}}}|<div style="padding:{{{grouppadding|0em 0.75em;}}}">{{{group1|}}}</div>}}</div>}} |
listpadding
不同,grouppadding
目前是一个仅供{{Navbox subgroup}}使用的参数,而且是以“先用0覆盖样式表的默认值,再套一层div并规定其左右边距”这种迂回的方式修改了其默认值,而且会与groupstyle
发生冲突。这里将这一参数整合进{{Navbox}}中。值得一提的是,修改后的{{Navbox subgroup}}与{{Navbox|subgroup}}已经完全一致,英文维基则已经用后者完全代替并删除了前者。collapseButton
,导致规定的宽度失效。nomobile
,所以将样式表中的display:none
删除,并效仿空白div添加一个mobileonly
的空格使移动版标题也居中。以上所有更改已应用在…/naubox、…/naubox subgroup、…/desktop.css和…/mobile.css中,并利用…/宝可梦系列角色、…/fripSide和在数十个大家族模板中以预览的方式进行测试。
待进一步审核确认后,我也会提供四个页面修改后的完整代码用于编辑。—— Grandom 2020年12月8日 (二) 03:03 (CST)
被转换成正常空格了。没注意<pre>不能防止其转换。My bad… —— Grandom 2020年12月10日 (四) 21:33 (CST)
这此的更改和上次的就麻烦@サンムル同步到模块:nav了。
另外提报个模块:nav collapsible groups的bug:这里的liststyle
应该只提交给子navbox的list,父navbox的list无需自定义样式参数,模块里多提交给了父navbox的list:
{{navbox with collapsible groups|style=display:inline-table;width:50%;vertical-align:top|name=test|title=模板:navbox with collapsible groups|group1=group1|list1=list1|state1=mw-uncollapsed|group2=group2|list2=list2 list2style="font-size:150%"|list2style=font-size:150%|state2=mw-uncollapsed}} {{#invoke:nav|box|collapsible groups|style=display:inline-table;width:50%;vertical-align:top|name=test|title=模块:nav{{!}}box{{!}}collapsible groups|group1=group1|list1=list1|state1=mw-uncollapsed|group2=group2|list2=list2 list2style="font-size:150%"|list2style=font-size:150%|state2=mw-uncollapsed}}
P.S.修复后会将示例删除消除隐藏分类 —— Grandom 2020年12月10日 (四) 22:28 (CST)
140px
,现在为fit-content !important
,详见Special:差异/955613/4585025。—— Grandom 2020年12月13日 (日) 00:21 (CST)fit-content
属性同样可以解决新版Wikiplus的换行问题,建议添加至小工具,或者干脆将该条转移至全站桌面版CSS。@AnnAngela —— Grandom 2020年12月13日 (日) 00:33 (CST)