2

因此,我将 Arial 从我以前的 Windows 发行版中转移到 Linux 上,但随后我不得不与12px Arial 问题作斗争。我按照建议通过将其调整为 13px 来修复它,但我决定实际上我更喜欢 Liberation Sans 中的 Google 日历,就像我以前拥有它一样。我已经使用 Stylish 来修复日历主要部分的问题,但我无法让 Google Tasks 部分使用 Liberation Sans,因为它使用了更复杂/奇怪的 CSS 选择器。Firebug 说 Tasks 部分的字体系列由div#:x.tl.UHTML定义

<div id=":x.fc" class="bb" style="height: 165px;">
<div id=":x.tl" class="U Rb">
<table class="v" cellspacing="0" cellpadding="0" style="width:100%">
(lots more nested tds/divs here)
</table></div></div>

但使用

div#:x.tl.U {font-family: "Liberation Sans", Arial, sans-serif !important;}

甚至

div#\3a x\.tl.U {font-family: "Liberation Sans", Arial, sans-serif !important;}

不会产生任何结果。对于主要(月 / 2 周视图)部分,

div.st-c-pos {font-family: "Liberation Sans", Arial, sans-serif !important; }

工作正常(完全改变谷歌用来定义字体系列的元素)。如何使用这些选择器?我确实知道一些 CSS,但这种复杂性超出了我的范围。(另外,如果有人可以解释不同的“。,:”等部分是什么意思......?)

编辑:不仅仅是任务部分,周视图还显示了 Arial 和 Liberation Sans 的混合。我也为 body 元素定义了字体系列,但这似乎并没有真正继承......有什么比在页面中查找 Arial 的每一个声明并手动替换它更好的想法吗?

4

1 回答 1

2

添加该 HTML 确实有帮助,但正如您所说,该 ID 名称很奇怪。但是,您的第一个镜头在div#:x.tl.U我看来是正确的,因为它链接了 ID 和类。因此,内部元素很可能还有一个 Arial 字体系列声明,它覆盖了您的规则。

我想,作为一个测试,你可以尝试这样的事情,虽然它有点像大锤的选择,可能不适合:

body * {font-family: "Liberation Sans", Arial, sans-serif !important;}

否则,请查看内部元素并查看其中是否有任何明确的字体声明。

于 2013-06-02T09:42:47.160 回答