我有一个水平导航< ul>,并且在其中一个< li> s中我有一个< div>我正在进行一些定位实验的元素。
一路上我注意到我可以使用
将内部div放在li里面li div {
position: absolute;
top: inherit;
left: inherit;
}
即使我没有为li分配顶部或左侧属性!甚至在Firefox“Computed Styles”检查员中也是如此。它究竟是如何继承不存在的属性?我的浏览器(最新的FF& Chrome)是隐式定位它还是顶部:左边:属性总是隐形存在?
另外我猜IE< 8会咳嗽这个......
这是一个小提琴:http://jsfiddle.net/xAk97/
答案 0 :(得分:1)
如果您对inherit
有任何价值,则该元素将采用与其父级相同的值。如果未在CSS中指定值,则inherited
值是该属性的默认值。
在这种情况下,如果未定义top,则元素将该值视为auto
。
如果您在此 Fiddle 中查看控制台,则可以查看已分配的属性。