【发布时间】:2014-12-28 23:05:49
【问题描述】:
您可以浮动以任何方式定位的元素吗?还是浮动元素必须是静态的?例如,是否可以浮动相对定位的元素?
【问题讨论】:
-
能用float为什么不试试?
标签: css css-float css-position
您可以浮动以任何方式定位的元素吗?还是浮动元素必须是静态的?例如,是否可以浮动相对定位的元素?
【问题讨论】:
标签: css css-float css-position
浮动和位置是两个不同的东西,尽管它们确实会相互影响。浮点数对绝对定位或固定定位的元素影响为零。浮动仅对静态(默认)或相对定位的元素有影响。
【讨论】:
其中大部分是由a single subsection within the spec 决定的。特别是如果您只关心 position 属性如何与 float 属性交互,那么该小节会说
您不能浮动绝对定位的元素(position: absolute 或 position: fixed),但是
您可以浮动相对定位或静态(即非定位)的元素。
在这两种情况下,position 属性都会正常生效,但float 属性不会对绝对定位的元素产生任何影响。这意味着绝对定位的元素将保持在其绝对位置,并且相对定位的元素仍然可以相对于它最初所在的位置移动,考虑到float 属性(以及充当包含块对于其他定位元素)。
【讨论】: