TA的每日心情 | 开心 2023-4-4 20:46 |
---|
签到天数: 337 天 [LV.8]以坛为家I
|
发表于 2019-12-27 00:35:59
|
显示全部楼层
本帖最后由 独行者 于 2019-12-27 00:41 编辑
0 i P0 `* z {3 p5 S
- \5 n: e6 i+ m8 S) i这个问题我在帖子 https://www.pdawiki.com/forum/thread-35617-1-1.html 关于欧路词典的缺点中提过,此问题同时存在于 PC 端和手机端,为了区分不同词典的 CSS 选择器,欧路词典采用的是和 GoldenDict 一样的思路,就是给每个词典的 html 加上随机生成的 ID 做为唯一的 id 选择器前缀,但问题是欧路词典在解析 CSS 时存在缺陷,比如遇到 @charset "utf-8"; 欧路词典就会解析出错,导致生成了非预期的 CSS 文件。例如6 n: L) M7 n) X' s4 x1 t$ l) X% h
) ?* X) T7 B5 q) C1 { i& L! J
原始的 CSS 是0 B {7 n+ k. Y! E1 M& E
- @charset "utf-8";' D' D/ g( Y1 \" u$ t \8 \8 J
-
! M+ Q9 W t6 P3 H7 \3 r+ p - body {
4 L6 ]3 y! X/ Z7 ^ - margin: 2em;
1 D! ?/ B. y% o, I' r' X) p - }1 X' z5 E7 i* m3 H. |: ~! _
- * | g/ j6 ^3 d
- a:hover {4 M7 e+ \ w) x$ \& [& H3 c
- color: #4372b6;
2 ]2 P9 ~; u0 V6 U$ G. K - text-decoration: underline& V! q3 Q$ G) z {$ y
- }
复制代码
9 x2 b, J! Z, }2 u1 u
6 ], e, d- z5 P; \! d7 p6 ~. W欧路词典会将其转换成
2 Y) T1 X4 A7 j5 d" q4 l& l- @charset "utf-8";
& h3 e$ [5 |! A - ! \$ u/ n, |; Z, q# ^( ^+ U3 Q! C
- body{
$ U$ I2 S' w' A - margin: 2em;
' I- d5 X; b2 f- a - } 9 d% {8 B* k& P9 b4 w* n
- , w4 ]3 s* C4 G3 G, \
- #ID224342347child a:hover {- ^& a5 D8 Q% l6 G; i+ Q6 B
- color: #4372b6;
; ?/ u' U) t7 m8 t+ M - text-decoration: underline5 \9 M& }: B0 w
- }
复制代码 : i. J0 ?* V3 `; ^. B
由于 body 前面没有加上 #ID224342347child,此 CSS 文件会影响到全局的 body 标签,进而影响所有词典的样式。! T: R6 m# Q t3 \
* ~- Q( |6 A. H( O$ c而 GoldenDict 就无此问题( m! F8 A/ b3 z% D
- @charset "utf-8"; ) q# i7 M: @# i0 q" y, r) a
3 t# x* c* @: V- #gdfrom-2af74dded57c0b4bf1a2e7c76ade8787 .mdict body {
* T" I3 s- J$ w% X \ - margin: 2em;
8 i ~. @' V5 {5 m1 Q: s* z7 Y5 J h - }
/ N8 Z) h' {5 I" b3 F- O
! n+ P2 t' Y: n v. L- #gdfrom-2af74dded57c0b4bf1a2e7c76ade8787 .mdict a:hover {
/ a/ h/ |: Z. |5 o - color: #4372b6;1 h% h9 ?, R9 P6 B' J, \: I0 F
- text-decoration: underline+ \' e7 L w+ D8 |# M
- }
复制代码
( y. u5 {6 Z+ m0 Q; u& @+ b
% B- R# i7 D8 q- P2 W: b7 a) S尽管我半年前就反馈过此问题,但按照欧陆词典官方一贯的尿性,对于反馈的BUG或建议基本是置若罔闻。
. X0 q" o3 F4 z+ G) E8 t因此如果对于加入了 @charset "utf-8"; 的 CSS 文件最好将这一句都删除,避免欧路词典解析出错。: `3 B8 O' S; s! S4 l3 R, h
# l) e1 J( J& V+ ]$ c |
|