TA的每日心情 | 开心 2023-4-4 20:46 |
---|
签到天数: 337 天 [LV.8]以坛为家I
|
发表于 2019-12-27 00:35:59
|
显示全部楼层
本帖最后由 独行者 于 2019-12-27 00:41 编辑 . S4 k# F" i o+ L) u/ Y! t2 A
4 Y H2 a0 m1 ]3 B- }
这个问题我在帖子 https://www.pdawiki.com/forum/thread-35617-1-1.html 关于欧路词典的缺点中提过,此问题同时存在于 PC 端和手机端,为了区分不同词典的 CSS 选择器,欧路词典采用的是和 GoldenDict 一样的思路,就是给每个词典的 html 加上随机生成的 ID 做为唯一的 id 选择器前缀,但问题是欧路词典在解析 CSS 时存在缺陷,比如遇到 @charset "utf-8"; 欧路词典就会解析出错,导致生成了非预期的 CSS 文件。例如" `3 j5 D. C/ G, Z) j, a
7 h2 o, z8 _6 W ]! ? q! o `原始的 CSS 是! s6 k. Z5 a9 p0 w2 i" j* Y( ~5 d
- @charset "utf-8";1 f# t* E2 |# ^) M- Y3 L
- ( {% Y; f+ `2 h2 Q# V- _0 q
- body {
$ c' |, D* d+ }5 u# V6 y - margin: 2em;
' X* ~; \* y( _( `2 e - }( h+ {" N0 `3 D/ s* g3 F
-
; }2 P! ~0 N3 X; x1 `" w - a:hover {
6 h% B& O1 @/ S/ l9 s3 D' l( Y" h - color: #4372b6;( l6 D3 l# T, W& ?
- text-decoration: underline
" z$ ^9 Q- |% P/ A! q/ w1 J - }
复制代码 ( C) V+ a' b- w
% d! s8 Q: _1 a! x; k0 u6 D欧路词典会将其转换成" b7 ]2 R1 V% c& M
- @charset "utf-8";
' F) u7 J( s% K4 h2 k+ f - + } _! i2 K6 b, z. o/ ]1 f- T
- body{
. I# T3 T: S, `! h- I6 d3 j - margin: 2em;* h; d$ d, V* _- A
- } & x4 a% f' R q. J9 N+ c
- * T' Y! q" C/ R L' x) V7 d
- #ID224342347child a:hover {
# | u a# ]! i8 _% Q - color: #4372b6;8 ]- T% b# D2 w1 D
- text-decoration: underline, j+ _3 y3 |- L& Y3 H- {
- }
复制代码
, @3 @' c+ |* E+ a) P由于 body 前面没有加上 #ID224342347child,此 CSS 文件会影响到全局的 body 标签,进而影响所有词典的样式。
% o1 A# s9 N$ A
* t* Z1 P3 Y7 N而 GoldenDict 就无此问题: T# g' S) Y- t2 c
- @charset "utf-8";
' v" v r1 W1 k& m7 N6 @% F
6 r X }; F/ w5 W- #gdfrom-2af74dded57c0b4bf1a2e7c76ade8787 .mdict body {
3 ~9 k, K6 q9 ^# @* R - margin: 2em;
, d& U/ k4 ]1 v - }8 S) j3 X& W$ B) x
# l1 A6 e7 `: ~6 M. B+ `: ?; S- Q- #gdfrom-2af74dded57c0b4bf1a2e7c76ade8787 .mdict a:hover {
4 S% i+ A2 x- z1 ` - color: #4372b6;# h( l4 o' Z; F- @& m4 q
- text-decoration: underline
: k; L) W8 e% G2 w - }
复制代码 0 u- C1 d! v* f
- L# q% j* ?) |2 I6 Q" G0 Z) ~尽管我半年前就反馈过此问题,但按照欧陆词典官方一贯的尿性,对于反馈的BUG或建议基本是置若罔闻。' v7 U5 f0 E C" w
因此如果对于加入了 @charset "utf-8"; 的 CSS 文件最好将这一句都删除,避免欧路词典解析出错。. j5 H, _; O+ K8 b8 e) s; h
8 {3 G3 Y( X: S |
|