0

W3C Webサイトでは、border-styleプロパティ(例として)は継承された「No」としてマークされていますが、許可される値の1つは「inherit」です。どうしてこれなの?

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

第二に、私は「継承」値を速記文の個々のプロパティに使用できないと考えているのは正しいですか?

4

2 に答える 2

3

つまり、境界線のあるDIVと内部に別のDIVがある場合、内部のDIVは親の境界線プロパティを自動的に引き継ぐことはありません。子要素で「継承」を使用して、継承を強制できます。

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

于 2012-02-14T15:27:16.073 に答える
1

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

特別な価値inheritはまったく違うものです。これを使用する場合、宣言の値部分全体は単語inheritのみで構成されている必要があり、プロパティ値が要素の親と同じであることを宣言するだけです(プロパティが何であっても)。CSS 2.1の仕様に反して、これは継承を強制または「強制」しません。宣言はカスケードに参加し、他のルールに負ける可能性があります(指定子を使用する例から推測できるように!important)。

于 2012-02-14T17:00:59.720 に答える