TA的每日心情 | 开心 2023-4-4 20:46 |
---|
签到天数: 337 天 [LV.8]以坛为家I
|
发表于 2019-12-27 00:35:59
|
显示全部楼层
本帖最后由 独行者 于 2019-12-27 00:41 编辑 g3 X) c0 \2 c
' \ M! O- _* [! t [这个问题我在帖子 https://www.pdawiki.com/forum/thread-35617-1-1.html 关于欧路词典的缺点中提过,此问题同时存在于 PC 端和手机端,为了区分不同词典的 CSS 选择器,欧路词典采用的是和 GoldenDict 一样的思路,就是给每个词典的 html 加上随机生成的 ID 做为唯一的 id 选择器前缀,但问题是欧路词典在解析 CSS 时存在缺陷,比如遇到 @charset "utf-8"; 欧路词典就会解析出错,导致生成了非预期的 CSS 文件。例如0 t, k/ [/ Q. k# I/ X, E# K+ B
7 r' l8 W7 n8 P+ N0 I原始的 CSS 是# @- W ~$ U& k" a) f
- @charset "utf-8";
# E+ Y- n, O2 l/ J! `5 t -
" p$ ]! y7 ~; B ^6 M9 L8 o1 ]+ [ - body {; ]# B( b" C7 c4 x7 c; g% H; T5 z, R
- margin: 2em;0 E, N( W5 |7 s+ I
- }
6 B9 _9 \0 Q; F% d* K2 R$ w6 ^* O -
& S! v# T3 u: d: f; a! U7 h+ T - a:hover {; I1 x3 Y8 {0 o! ]
- color: #4372b6;
0 z5 p, N8 r B0 Q/ A1 c/ h - text-decoration: underline- H% ~: n5 o1 r3 R
- }
复制代码
; }0 n: b2 S' ]4 k) c$ ]: ]
0 C b; [/ c" n: O5 i欧路词典会将其转换成
3 m3 |2 N3 A. A5 _3 o, n- @charset "utf-8"; ) x7 j h9 T6 f' ^/ n
* R, E; l9 a/ w5 j- q* p- body{
/ ~) B8 A6 q# c) M3 r: l4 D! T - margin: 2em;2 z4 m- U, u. ^* Q
- }
" G6 [* [8 { o! X6 U+ D3 S! t
) R, [6 L; t' N/ [0 M( e- #ID224342347child a:hover {
" W4 o7 c8 H0 N" p: o$ a - color: #4372b6;; I: u4 I7 W7 @
- text-decoration: underline
+ I: n# U8 d6 t& x0 t3 j8 J: W1 U5 i9 w - }
复制代码
5 X# X d) H) ^1 b, `: ~# r由于 body 前面没有加上 #ID224342347child,此 CSS 文件会影响到全局的 body 标签,进而影响所有词典的样式。8 Y& D `" _1 ` g# k% L ?
* X* S* }$ ~- g" O1 W
而 GoldenDict 就无此问题
/ L* b/ B3 @7 @/ @+ X/ Z- @charset "utf-8";
2 B/ q: j5 z) k5 K - , d/ p" u5 a; b
- #gdfrom-2af74dded57c0b4bf1a2e7c76ade8787 .mdict body {
% ]& F- l' r9 F6 S7 q: b/ q - margin: 2em;7 y3 P( g+ Q% [
- }. Q1 ?5 N e0 E9 e
- . i2 Y0 }# ?- L- }
- #gdfrom-2af74dded57c0b4bf1a2e7c76ade8787 .mdict a:hover {
1 K: S3 X- l+ e) t - color: #4372b6;
p3 n8 S6 e6 Y& }% Z; i2 n" c5 b - text-decoration: underline5 g+ t! h9 D; k& ~3 a
- }
复制代码
: H; ?* s! P7 e+ F* ?7 C* S4 B G$ N3 v
尽管我半年前就反馈过此问题,但按照欧陆词典官方一贯的尿性,对于反馈的BUG或建议基本是置若罔闻。
2 ]! a5 m- v U; q% d因此如果对于加入了 @charset "utf-8"; 的 CSS 文件最好将这一句都删除,避免欧路词典解析出错。5 Q! g/ ]) A2 Q9 g
% K' T7 e4 j: ?( A+ g
|
|