似乎有些ePUB阅读器(包括Linux和PocketBook TL 3上的FBReader 0.12.10)不了解CSS中的后代选择器。
示例:
http://wolnelektury.pl/media/book/epub/czarny-kot.epub
在FBReader中,本书中的所有文字均以斜体显示,并与右侧对齐。稍微玩了一下我发现要解决它我可以在OPS/style.css
中更改第269行
.dedication, .dedication .paragraph
{
text-align: right;
font-style: italic;
}
到
.dedication
{
text-align: right;
font-style: italic;
}
否则FBReader将text-align: right
和font-style: italic
应用于所有.paragraph
元素,即使在任何地方都没有.dedication
。从我所看到的,它与所有后代选择器的工作方式相同(只有最后一部分很重要)。所以我的问题是:是否有可能找到一种解决方法(比如一些有条件的魔法)让ePUB适用于后代兼容的读者,并为其他读者提供特殊规则,因此它们看起来可能更糟,但至少不如此?
重新排序可能有所帮助,但要做到这一点需要非常谨慎。