说法一:

注意:
前者是flex 2012年的语法,也将是以后标准的语法,大部分浏览器已经实现了无前缀版本。
后者是2009年的语法,已经过时,是需要加上对应前缀的。
所以兼容性的代码,大致如下
display: -webkit-box; /* Chrome 4+, Safari 3.1, iOS Safari 3.2+ */
display: -moz-box; /* Firefox 17- */
display: -webkit-flex; /* Chrome 21+, Safari 6.1+, iOS Safari 7+, Opera 15/16 */
display: -moz-flex; /* Firefox 18+ */
display: -ms-flexbox; /* IE 10 */
display: flex; /* Chrome 29+, Firefox 22+, IE 11+, Opera 12.1/17/18, Android 4.4+ */

说法二:

没区别,仅是各阶段草案命名。

flex是最新的,但是在实际的浏览器测试中,display: flex 不能完全替代display: -webkit-box

display: box 使用可以参考http://www.html5rocks.com/en/tutorials/flexbox/quick/ 
display: flex 使用可以参考https://css-tricks.com/snippets/css/a-guide-to-flexbox/ 
兼容性的问题可以参考https://css-tricks.com/old-flexbox-and-new-flexbox/ 
Android UC浏览器只支持display: box语法。而iOS UC浏览器则支持两种方式 
需要注意的是如果要使用line-clamp时需要用display:box;

下面介绍下两者的语法:

Flexbox 为 display 属性赋予了一个新的值(即 box 值), flexbox的属性有很多,记录一些比较常用的属性:

用于父元素的样式:

display: box; 该属性会将此元素及其直系子代加入弹性框模型中。(Flexbox 模型只适用于直系子代)

box-orient: horizontal | vertical | inherit; 该属性定义父元素的子元素是如何排列的。

box-pack: start | end | center | justify; 设置沿 box-orient 轴的父元素中子元素的排列方式。因此,如果 box-orient 是水平方向,则父元素的子元素是水平的排列方式,反之亦然。(表示父容器里面子容器的水平对齐方式–垂直排列时–定宽)

box-align: start | end | center | baseline | stretch; 基本上而言是 box-pack 的同级属性。设置框的子代在框中的排列方式。如果方向是水平的,该属性就会决定垂直排列,反之亦然。(表示父容器里面子容器的垂直对齐方式–水平排列时–定高)

用于子元素的样式:

box-flex: 0 | 任意数字; 该属性让子容器针对父容器的宽度按一定规则进行划分。

最新文章

  1. LCA 倍增||树链剖分
  2. 【整理】--【字符设备】分配设备号register_chrdev_region()、alloc_chrdev_region() 和 register_chrdev()
  3. Android应用中使用AsyncHttpClient来异步网络数据(转载)
  4. linux基础-第十单元 系统的初始化和服务
  5. [Android] 解析android framework下利用app_process来调用java写的命令及示例
  6. 常用的Java 架包(jar)的用途
  7. 转载--- SQL Server XML基础学习之<4>--XPath
  8. Android 自定义对话框(Dialog)位置,大小
  9. use MSBuild cmd to build and deploy the database project.
  10. stm32基础入门
  11. Windows安装Composer出现【Composer Security Warning】警告
  12. MFC的两个问题
  13. dirlock.go
  14. 命令级的python静态资源服务。
  15. 基于Spring Boot、Spring Cloud、Docker的微服务系统架构实践
  16. jq stop()和:is(":animated")用法区别
  17. 启动PHP study时提示80端口或者3306端口被占用的解决办法
  18. Django Admin的相关知识
  19. 小改造gotty,使之适合接收经过一层加密的URL
  20. Linux进程描述符task_struct结构体详解--Linux进程的管理与调度(一)【转】

热门文章

  1. qt 创建及调用QT的 DLL
  2. ArcGIS超级工具SPTOOLS-拓扑错误处理
  3. 使用hibernate利用实体类生成表和利用表生成实体类
  4. (main)贝叶斯统计 | 贝叶斯定理 | 贝叶斯推断 | 贝叶斯线性回归 | Bayes' Theorem
  5. C之指针
  6. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_11-修改页面-前端-Api调用
  7. 利用redis 分布式锁 解决集群环境下多次定时任务执行
  8. PowerDesigner常用命令
  9. Java工程师学习指南第2部分:JavaWeb技术世界
  10. X-Forwarded-For注入漏洞实战