2012-02-14 10 views
0

W3Cウェブサイトでborder-styleプロパティ(例として)は継承された 'No'としてマークされていますが、許容値の1つは 'inherit'です。どうしてこれなの?CSS継承の質問のクイックカップル

継承された 'いいえ'は、この場合、デフォルト値が継承されないことを意味しますか? もしそうなら、私はとにかくデフォルト値である 'none'を見て見ることができます。

第2に、「継承」値を短文で個々のプロパティに使用できないと考えていますか?

+0

「第2に、「継承した」値を短文で個々のプロパティに使用できないと思うのですか? 「border 2px inherit」などの –

+0

はい、パーザは継承値がどのプロパティに適用されているのかわからないため、これについて考えることはできません。 – Jules

+0

私には意味をなさない。 :) –

答えて

3

これは、境界線と別のDIVを含むDIVを持つ場合、内部の境界プロパティは自動的にの境界プロパティを取らないことを意味します。子要素の "継承"を使用して継承を強制することができます。

これは、自動的に継承されるフォントサイズ定義などとは異なります。

1

「継承:いいえ」という表記は、「通常の」継承が適用されないことを意味します。 「通常の」継承では、スタイルシートに要素のプロパティの値が割り当てられていない場合は、その要素の親のプロパティの値が使用されます。私は "継承:いいえ"表記で示されているように、これはいくつかのプロパティにのみ適用されるため、引用符で "通常"を使用します。

特別値inheritはまったく異なるものです。それが使用されている場合、宣言の値部分全体は単語inheritのみで構成されていなければならず、プロパティの値が要素の親と同じであると宣言します(プロパティに関係なく)。 CSS 2.1 spec saysとは対照的に、これは強制的に継承を強制しません。この宣言はカスケードに参加し、他のルールを失う可能性があります(!important指定子を使用する例から推測されるように)。