2012-02-21 3 views
38

내 이해는 width: '100%'은 부모의 너비가 명시 적으로 지정된 경우에만 width: inherit이 개체의 너비를 부모의 것과 동일하게 만드는 것입니다. 이 이해가 맞습니까?100 % 대 상속

그렇다면 width: inherit이 작동하면 width: '100%'이 항상 작동하므로 항상 후자를 사용할 수 있습니다. 그렇다면 width: inherit을 쓰는 목적은 무엇입니까? 언제 유용합니까?

내 이해가 틀린 경우 두 가지의 차이점은 무엇입니까?

마찬가지로 height.

답변

44

는 jsfiddle http://jsfiddle.net/bt5nj/2/http://jsfiddle.net/bt5nj/3/

width:inherit 상속이 부모에 의해 정의 된 것으로 폭을 참조하십시오.

HTML :

<div id="parent"> 
<div id="child"></div> 
</div>​ 

CSS :

#parent 
{ 
    width:50%; 
    height:30px; 
} 
#child 
{ 
    width:inherit; 
    height:100%; 
    background-color:red; 
} 

child 폭이 25 %를 만들지 만, 내가 width:100%으로 다시 정의 경우는 child 50 %의 폭을 정의합니다.

+14

나는 본다. 따라서 상속은 값이 아닌 문자 그대로의 표현식을 복사합니다. – sawa

+0

@ Chuck Norris - 왜 25 %입니까? .. 아이가 본질적으로 총 금액의 절반을 차지합니까? –

+2

@LeonelGurdian - 부모의 너비가 50 %이기 때문에 우리는 아이의 너비에 대해 동일한 50 %를 상속합니다. 50 %의 50 %가 전체의 25 %입니다. –