CSS中display、float、position的关系

(1)首先判断display属性是否为none,如果为none,则position和float属性的值不影响元素最后的表现。

(2)然后判断position的值是否为absolute或者fixed,如果是,则float属性失效,并且display的值应该被设置为table或者block,具体转换需要看初始转换值。

(3)如果position的值不为absolute或者fixed,则判断float属性的值是否为none,如果不是,则display的值则按上面的规则转换。注意,如果position的值为relative并且float属性的值存在,则relative相对于浮动后的最终位置定位。

(4)如果float的值为none,则判断元素是否为根元素,如果是根元素则display属性按照上面的规则转换,如果不是,则保持指定的display属性值不变。

总的来说,可以把它看作是一个类似优先级的机制,"position:absolute"和"position:fixed"优先级最高,有它存在的时候,浮动不起作用,'display'的值也需要调整;其次,元素的'float'特性的值不是"none"的时候或者它是根元素的时候,调整'display'的值;最后,非根元素,并且非浮动元素,并且非绝对定位的元素,'display'特性值同设置值。

相关推荐

  1. CSSdisplay、float、position关系

    2024-03-14 16:24:03       36 阅读
  2. 在项目关于css心得

    2024-03-14 16:24:03       61 阅读
  3. CSS背景断裂和精灵图关系,以及4种解决方式

    2024-03-14 16:24:03       32 阅读
  4. 关于CSS Flexbox 教程

    2024-03-14 16:24:03       46 阅读
  5. 【软考】UML关联关系

    2024-03-14 16:24:03       27 阅读
  6. cssBFC

    2024-03-14 16:24:03       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-14 16:24:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 16:24:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 16:24:03       82 阅读
  4. Python语言-面向对象

    2024-03-14 16:24:03       91 阅读

热门阅读

  1. scss 使用变量名注意事项

    2024-03-14 16:24:03       41 阅读
  2. uni-app网络请求封装及发送

    2024-03-14 16:24:03       40 阅读
  3. HTML本地离线缓存?

    2024-03-14 16:24:03       37 阅读
  4. Android apk 打包及签名

    2024-03-14 16:24:03       73 阅读
  5. 有效的正方形(LeetCode 593)

    2024-03-14 16:24:03       46 阅读
  6. leetcode 2864.最大二进制奇数

    2024-03-14 16:24:03       46 阅读
  7. 力扣爆刷第94天之hot100五连刷56-60

    2024-03-14 16:24:03       43 阅读
  8. 如何将服务器数据迁移到另一台服务器?

    2024-03-14 16:24:03       43 阅读
  9. ECMAScript 语法

    2024-03-14 16:24:03       42 阅读
  10. 安装antv

    2024-03-14 16:24:03       35 阅读
  11. C#处理文件

    2024-03-14 16:24:03       39 阅读
  12. el-menu + el-badge 菜单加红点标识el-badge

    2024-03-14 16:24:03       45 阅读
  13. 精读《寻找框架设计的平衡点》

    2024-03-14 16:24:03       43 阅读