2012-02-14 2 views
0

W3C 웹 사이트에서 border-style 속성 (예)은 상속 된 'No'로 표시되지만 허용되는 값 중 하나는 '상속'입니다. 왜 이런거야?CSS 상속 질문에 대한 간단한 설명

'상속 되나요'라는 경우이 경우 기본값이 상속되지 않는다는 의미입니까? 그렇다면, 어쨌든 기본값 인 'none'을 보면 알 수 있습니다.

둘째, '상속'값을 짧은 계산서의 개별 속성에 사용할 수 없다고 생각합니까?

+0

"둘째, '상속'값을 단기 성명에서 개별 속성에 사용할 수 없다고 생각하는 것이 맞습니까?" 예 : 'border 2px inherit'? –

+0

예, 상속 값이 적용된 속성을 파서가 알지 못하므로 생각할 수 없습니다. – Jules

+0

나에게 의미가있다. :) –

답변

3

테두리가있는 DIV가 있고 내부에 다른 DIV가있는 경우 내부의 테두리 속성은 이고 자동으로이됩니다. 자식 요소에서 "상속"을 사용하여 상속을 강제로 수행 할 수 있습니다.

이것은 자동으로 상속 된 글꼴 크기 정의와 다른 점입니다.

1

표기 "상속 : 아니오"는 "정상적인"상속이 적용되지 않음을 의미합니다. "일반적인"상속에서 스타일 시트가 요소의 속성에 값을 할당하지 않으면 요소의 부모에 대한 속성 값이 사용됩니다. "상속 : 아니요"표기법에 표시된대로 일부 속성에만 적용되므로 따옴표로 "일반"을 사용합니다.

특수 값 inherit은 상당히 다른 것입니다. 이 값을 사용하면 선언의 전체 값 부분은 inherit이라는 단어로만 구성되어야하며 속성 값이 요소의 부모와 동일한 것으로 선언됩니다 (속성이 무엇이든 관계 없음). CSS 2.1 spec says과는 달리 상속을 강요하거나 강제하지 않습니다. 선언은 캐스케이드에 참여하며 다른 규칙에 손실 될 수 있습니다 (!important 지정자를 사용하는 예제에서 추측 할 수 있듯이).