2

そこで、Arial を以前の Windows ディストリビューションから Linux に移行しましたが、12px Arial の問題と戦わなければなりませんでした。サイズを 13px に変更することで提案どおりに修正しましたが、実際には、Liberation Sans の Google カレンダーの方が以前よりもはるかに優れていると判断しました。カレンダーの主要部分を修正するためにスタイリッシュを使用しましたが、Google タスク セクションで Liberation Sans を使用することはできません。これは、はるかに複雑で奇妙な CSS セレクターを使用しているためです。Firebug によると、Tasks セクションの font-family は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; }

正常に動作します (Google が font-family を定義するために使用する要素を正確に変更します)。これらのセレクターを使用するにはどうすればよいですか? 私はいくつかの CSS を知っていますが、そのような複雑さは私を超えています。(また、誰かが「.、:」などのさまざまな部分の意味を説明できれば...?)

編集: タスク セクションだけでなく、週ビューにも Arial と Liberation Sans が混在して表示されます。body 要素の font-family も定義しましたが、実際には継承されていないようです...ページ内の Arial のすべての宣言を探し出して手動で置き換えるよりも良いアイデアはありますか?

4

1 に答える 1

2

あなたが言うように、そのID名はかなり奇妙ですが、そのHTMLを追加することは役に立ちます。ただし、ID とクラスをチェーンしているため、最初のショットはdiv#:x.tl.U私には正しいように見えます。したがって、内部要素にも、ルールをオーバーライドする Arial の font-family 宣言がある可能性が最も高くなります。

テストとして、次のようなものを試すことができると思いますが、とにかく適していない可能性があります。

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

それ以外の場合は、内部要素を調べて、それらのいずれかに明示的なフォント宣言があるかどうかを確認してください。

于 2013-06-02T09:42:47.160 に答える