【发布时间】:2016-06-30 13:10:57
【问题描述】:
我最近意识到position: static 是多么无用,除非relative 也可以,否则它不会为您提供任何东西。
实际上我的问题是“为什么不把这一行添加到我们的 CSS 文件中?”
* { position:relative; }
所以我们总是能够轻松地从它的父级定位任何元素absolutely,或者将元素它自身移动left: ... 或在任何方向上都相同。
那么为什么元素默认不定位到relative?
谢谢
【问题讨论】:
-
如果您想将
position: absolute应用于与其父级的父级相关的元素怎么办?在这种情况下,您必须将position: static设置为父级。 -
这不是你通常会做的事情,它可能会发生一次或两次在完整的布局中,然后你很容易切换回静态 (
position: static) -
我同意你对
display: block元素的看法,而不是inline元素。此外,table相关元素可能会给您带来意想不到的结果。 -
此外,
<li> = display: list-item、<table> = display: table、<span> = display: inline等 -
@BillyNate,你能解释更多吗?什么是意想不到的结果?小提琴会有所帮助
标签: css layout css-position