当前位置: 首页 > news >正文

网友提问:display:flex和display:box有什么区别?

display:flexdisplay:box 都是用于创建弹性布局(flexible box layout)的CSS属性值,但它们之间存在一些关键的区别:

  1. 规范和兼容性
    • display:flex 是根据最新的弹性盒模型规范(Flexbox Layout Module Level 1)定义的。它在现代浏览器中得到了广泛的支持,包括IE10及以上版本。
    • display:box 是基于较早的弹性盒模型规范草案,被称为“旧的 flexbox”或“Quirksmode Flexbox”。这种语法在早期的Webkit和Gecko浏览器中被实现,但在最新的规范中已经被废弃。
  2. 属性名称和值
    • 使用 display:flex 时,你将使用如 justify-content, align-items, flex-direction, flex-wrap 等属性来控制布局。
    • 使用 display:box 时,对应的属性是 box-orient, box-pack, box-align, box-lines 等,这些属性在新规范中已经不再使用。
  3. 方向性
    • display:flex 中,主要轴(main axis)和交叉轴(cross axis)的概念被清晰地定义。主要轴的方向由 flex-direction 属性控制,而 justify-contentalign-items 分别控制主要轴和交叉轴上的对齐方式。
    • display:box 同样有类似的概念,但是属性名称和值与 display:flex 不同,这可能会导致混淆。
  4. 浏览器支持和使用建议
    • 由于 display:flex 被广泛认为是更现代、更标准的弹性盒模型实现,它应该在所有现代Web开发项目中优先使用。
    • display:box 虽然在某些老版本的浏览器中仍然有效,但由于其已被废弃,不应该在新项目中使用。

总的来说,如果你正在开发一个需要跨浏览器兼容性的现代网站,你应该使用 display:flex,并且避免使用 display:box

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • k8s核心操作_存储抽象_K8S中使用Secret功能来存储密码_使用免密拉取镜像_k8s核心实战总结---分布式云原生部署架构搭建033
  • Android 记录锁屏的上层相关源码以及debug WindowManager
  • 大数据环境下的房地产数据分析与预测研究的设计与实现
  • 5 webSocket
  • 1个Xpath定位可以在Web页面查找到多个元素Selenium
  • Nginx部署前端项目尝试 - windows版
  • git commit报错: pre-commit hook failed (add --no-verify to bypass)
  • ceph log内容解析
  • 针对【module_or_function】的单元测试,全面覆盖可能的【edge_cases】
  • 云计算实训10——frp服务的搭建、ftp服务的搭建
  • Elasticsearch 使用terms对long类型日期统计按月销售
  • 1、springboot3 vue3开发平台-后端-项目构建
  • Go语言之参数传递
  • 判断一个字节中有几位置1,哪几位为1
  • 使用 Vue 和 ECharts 打造动态数据可视化图表
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【comparator, comparable】小总结
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • chrome扩展demo1-小时钟
  • Electron入门介绍
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • JavaScript DOM 10 - 滚动
  • JAVA多线程机制解析-volatilesynchronized
  • JAVA之继承和多态
  • k个最大的数及变种小结
  • python 装饰器(一)
  • Sass 快速入门教程
  • SpriteKit 技巧之添加背景图片
  • 从0实现一个tiny react(三)生命周期
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 经典排序算法及其 Java 实现
  • 前端相关框架总和
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 思维导图—你不知道的JavaScript中卷
  • 新版博客前端前瞻
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 正则表达式小结
  • 中文输入法与React文本输入框的问题与解决方案
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 说说我为什么看好Spring Cloud Alibaba
  • # 职场生活之道:善于团结
  • #FPGA(基础知识)
  • #include
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (145)光线追踪距离场柔和阴影
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (js)循环条件满足时终止循环
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (原創) 系統分析和系統設計有什麼差別? (OO)