我的理解是width: 100%
允许元素的宽度与其父元素的宽度相同,而width: inherit
仅在明确指定父元素的宽度时才这样做。这种理解是否正确?
如果是这样,我认为当width: inherit
有效时,width: 100%
将始终有效,因此您可以随时使用后者。那么,写width: inherit
的目的是什么?什么时候变得有用?
如果我的理解是错的,两者之间有什么区别?
与height
类似。
答案 0 :(得分:58)
请参阅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%。