其实这两个模板Template:已故现实人物和Template:近期已故现实人物可以合成一个,如调用时用【{{已故现实人物|逝世时间}}】来完成。是否为近期有个限制是49天,可以判断第一参数逝世时间是否超过49天,超过和没超过时候显示的内容和效果是不一样的(我记得近期已故会有全屏灰色悼念的效果),从而区分两个模板。另外在该人物逝世一周年、两周年的时候也可出现特殊效果。@D41D8CD98F看看这样设计是否可行,我没研究出来计算时间差的方法,只好先把想法发上来了本来我的风格是想到就做的,如无意见还希望提供援力~
-- 宇文西修ิิۣۣۖۖۖ特拉瑟☺ 2017年7月2日 (日) 15:02 (CST)
上个讨论串提到的模板改造已经完成,等待分类刷新后补充参数(逝世日期)即可正常工作 -- 宇文西修ิิۣۣۖۖۖ特拉瑟☺ 2018年9月19日 (三) 10:48 (CST)
在逝世纪念日附近的时候临时恢复全屏哀悼效果,设置前后七天如何? -- 宇文西修ิิۣۣۖۖۖ特拉瑟☺ 2018年9月19日 (三) 21:25 (CST)
@宇文天启 求详细解释?我个人在TUKAZISHUN试了一下,并没有看出问题 --𝐃𝟒𝟏𝐃𝟖𝐂𝐃𝟗𝟖𝐅𝟎𝟎𝐁𝟐𝟎𝟒𝐄𝟗𝟖𝟎𝟎𝟗𝟗𝟖𝐄𝐂𝐅𝟖𝟒𝟐𝟕𝐄 2018年9月21日 (五) 21:31 (CST)
为了聚焦用户的注意力,弹窗背景会伴随弹窗出现,降低弹窗以外内容的可见度,同时阻止用户与弹窗后的内容互动。我们注意到弹窗背景有这样一段样式:
.oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-active top: 0; right: 0; bottom: 0; left: 0; } .oo-ui-windowManager-modal > .oo-ui-dialog { position: fixed; }
而弹窗会出现在它的正中间,而 MDN 说:
It is positioned relative to the initial containing block established by the viewport, except when one of its ancestors has a
transform
,perspective
, orfilter
property set to something other than none (see the CSS Transforms Spec), in which case that ancestor behaves as the containing block.
由于模板给 html
标签加了 filter
CSS 属性以灰度化页面,导致父元素从视口 (viewport) 变为 html
,因此弹窗背景从整个视口错误地变为整个页面,导致弹窗错位。
这个问题其实可以说是 OOUI 的 bug。CSS 角度来讲,绕过这个 behavior 可能有点麻烦。考虑到这个弹窗只会在用户主动要求关闭灰度模式后出现,只需要在弹窗之前先关闭灰度模式,即移除 html
标签上的 filter
属性,弹窗错位的问题就不会发生。
--Outvi V (Talk) 2021年12月19日 (日) 02:00 (CST)
filter: grayscale(0)
改成filter: none
?——移动版用户 Bhsd 2021年12月19日 (日) 14:13 (CST)