阅读:1773回复:4
【已解决】_addmenu.js - Fun Characters部分符号无法显示
装了addmenu.uc.js,拿_addmenu.js - Fun Characters配置来一试,发现有些符号能显示,有些不能:
配置网址:http://bbs.kafan.cn/forum.php?mod=viewthread&tid=1774566 图片:QQ截图20150731130904.png 但在网页上显示其源代码中包含的符号时却都能显示,查看元素表示符号所用显示字体是Arial/Arial Unicode MS,而我通过Stylish强制全局界面字体为Arial Unicode MS都依然无法显示。 这难道是XP的原因?? ----------- 解决情况见4楼。 |
|
|
1楼#
发布于:2015-07-31 13:26
装了个Fun Characters扩展来对比,发现扩展比脚本能显示更多字符,但依然有些字符都是显示不出来的,例如顶楼所示的。
脚本: 图片:QQ截图20150731132235a.png 扩展: 图片:QQ截图20150731132300b.png 这是为什么呢? |
|
|
2楼#
发布于:2015-07-31 14:34
图片:2015-07-31_143128.png win7没有问题 |
|
3楼#
发布于:2015-07-31 16:37
用阳光盒子试了下,居然没问题……难道是tete 39版本的问题?……
|
|
|
4楼#
发布于:2015-07-31 16:39
用阳光盒子试了下,居然没问题……难道是tete 39版本的问题?……
停用所有样式就没问题了……又要排查样式………… 上一楼发重了 -------------- 原因竟然是一个限制菜单高度并显示滚动条的样式,只要有滚动条出现就无法正常显示…… @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); menupopup { max-height: 300px; /* or any height you want */ } menupopup autorepeatbutton { display: none; } menupopup scrollbox { overflow-y: auto; }上面是我所使用的样式。 有滚动条出现就无法显示表明实际上是滚动条遮挡了符号的显示空间,又无法换行,所以直接不显示。 -=== 经过测试,有两种办法可以解决这问题 1. 将12行改为 overflow-y: scroll; ——这样所有菜单都有滚动条,也就是滚动条会有预留空间,但矮菜单的滚动条会显得多余; 2. 在5行插入 min-width: 90px; ——(我也不知道为何得90px)这样菜单宽度有下限,保证有充足预留空间,就是菜单有较多留白,对我来说可接受了。 应该还有方法是改脚本代码,增加占宽的菜单项,但很没必要且工作量大,放弃了。 |
|
|