2

私はこのようなものを持っています

 <body>
    <h2>
    Blue 
    <span>
    <a ....>add to combo</a>
    </span>
    </h2>
  </body>

およびcss

#body {font-size: 100%}
h2{font-size: 200%}
a{font-size: 80%}

今、私は読んでいて、パーセンテージが親のサイズから取られているので、リンクが100%の80%ではなく200%(100%の)の80%になることに気づきました。

ただし、すべてのフォントサイズ宣言を継承せずにパーセンテージで表示したいのですが、サイト全体の基本フォントサイズ(たとえば16px)から計算するだけですか?

どうやってそれをしますか?

4

3 に答える 3

2

あなたが望むことはあなたのgiveコードでは不可能です。フォント1の特定のサイズを継承する場合、childNodesのすべてのフォントサイズは親を基準にします。

特定のフォントサイズを使用し、継承しない場合は、明示的に設定する必要があります

とはいえ、重要なステートメントを使用しようとしないでください。CSSが自分のプロパティをHTMLノードに割り当てる方法を確認してください

http://www.w3.org/TR/CSS2/cascade.html#specificity

于 2009-10-13T13:32:20.010 に答える
0

「!important」ルールを使用してみてください。

http://www.w3.org/TR/CSS2/cascade.html#important-rules

于 2009-10-13T13:13:47.870 に答える
0

継承はカスケードスタイルシートのカスケードの一部であるため、継承をオーバーライドすることはできないと思います。

使用法については、(非常に)特定のセレクターを使用する要素のフォントサイズを明示的に指定する必要があります(これは非常に面倒でエラーが発生しやすくなります)。

h2 span a {font-size: 18px; } /* or whatever */

または、スパンがh2子孫ではなくの兄弟になるようにhtmlを並べ替えます。しかし、私はそれが可能であるべきだということに同意します。

于 2009-10-13T13:26:50.587 に答える