宽度:100%与宽度:继承

saw*_*awa 50 html css

我的理解是width: 100%让元素的宽度与其父元素的宽度相同,而width: inherit只有在明确指定父元素的宽度时才这样做.这种理解是否正确?

如果是这样,那么在我看来,当它width: inherit起作用时,它width: 100%总会起作用,所以你总是可以使用后者.那么,写作的目的是width: inherit什么?什么时候变得有用?

如果我的理解是错误的,两者之间有什么区别?

与之相似height.

Chu*_*ris 60

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

width:inherit继承父级定义的宽度.

HTML:

<div id="parent">
<div id="child"></div>
</div>?
Run Code Online (Sandbox Code Playgroud)

CSS:

#parent
{
    width:50%;
    height:30px;
}
#child
{
    width:inherit;
    height:100%;
    background-color:red;
}
Run Code Online (Sandbox Code Playgroud)

这使得child宽度为25%,但如果我重新定义它将width:100%定义宽度为child50%.

  • 我知道了.因此,inherit复制文字表达式而不是值. (15认同)
  • @LeonelGurdian - 因为父亲的宽度是50%,我们继续为孩子的宽度继承相同的50%.50%的50%是总数的25%. (4认同)
  • @Chuck Norris - 为什么是 25%?..孩子天生就占总金额的一半吗? (2认同)
  • @sawa 是吗?根据https://developer.mozilla.org/en-US/docs/Web/CSS/inherit,它复制计算值而不是CSS中的文字值。 (2认同)