为什么要继承顶部/右侧/底部/左侧CSS属性?

Šim*_*das 1 css positioning

标准声明不继承top/ right/ bottom/ leftCSS属性.

CSS 2.1:http://www.w3.org/TR/CSS2/visuren.html#position-props
CSS定位模块:http://www.w3.org/TR/css3-positioning/#box-offsets-trbl

但从我所看到的(我测试了Firefox,Chrome,IE10和Opera),实现确实继承了这些属性.

HTML:

<div id="container">
  <div id="transition">Hello World</div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#container {
  position: absolute;
  left: 20px;
  top: 20px;
}

#transition {
  position: absolute;
  left: inherit;
  top: inherit;
}
Run Code Online (Sandbox Code Playgroud)

这里,#transition元素接收其父top/ left值.

现场演示: http ://t.co/aIRuHPAj

我在这里错过了什么?

Jas*_*ary 10

他们继承topleft性质,因为你明确地这样做:

#transition {
  /* ... */
  left: inherit;
  top: inherit;
}
Run Code Online (Sandbox Code Playgroud)

如果没有这两行,则不会隐式继承这些属性(与规范一致).演示.