【问题标题】:When can you float?什么时候可以飘?
【发布时间】:2014-12-28 23:05:49
【问题描述】:

您可以浮动以任何方式定位的元素吗?还是浮动元素必须是静态的?例如,是否可以浮动相对定位的元素?

【问题讨论】:

  • 能用float为什么不试试?

标签: css css-float css-position


【解决方案1】:

浮动和位置是两个不同的东西,尽管它们确实会相互影响。浮点数对绝对定位或固定定位的元素影响为零。浮动仅对静态(默认)或相对定位的元素有影响。

【讨论】:

    【解决方案2】:

    其中大部分是由a single subsection within the spec 决定的。特别是如果您只关心 position 属性如何与 float 属性交互,那么该小节会说

    1. 您不能浮动绝对定位的元素(position: absoluteposition: fixed),但是

    2. 可以浮动相对定位或静态(即非定位)的元素。

    在这两种情况下,position 属性都会正常生效,但float 属性不会对绝对定位的元素产生任何影响。这意味着绝对定位的元素将保持在其绝对位置,并且相对定位的元素仍然可以相对于它最初所在的位置移动,考虑到float 属性(以及充当包含块对于其他定位元素)。

    【讨论】:

      猜你喜欢
      • 2011-02-24
      • 1970-01-01
      • 1970-01-01
      • 2015-01-30
      • 2012-07-09
      • 2010-09-13
      • 2018-07-04
      • 2010-12-28
      相关资源
      最近更新 更多