【css】display:flex和display:box有什么区别
说法一:
注意:
前者是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 | 任意数字; 该属性让子容器针对父容器的宽度按一定规则进行划分。
最新文章
- LCA 倍增||树链剖分
- 【整理】--【字符设备】分配设备号register_chrdev_region()、alloc_chrdev_region() 和 register_chrdev()
- Android应用中使用AsyncHttpClient来异步网络数据(转载)
- linux基础-第十单元 系统的初始化和服务
- [Android] 解析android framework下利用app_process来调用java写的命令及示例
- 常用的Java 架包(jar)的用途
- 转载--- SQL Server XML基础学习之<;4>;--XPath
- Android 自定义对话框(Dialog)位置,大小
- use MSBuild cmd to build and deploy the database project.
- stm32基础入门
- Windows安装Composer出现【Composer Security Warning】警告
- MFC的两个问题
- dirlock.go
- 命令级的python静态资源服务。
- 基于Spring Boot、Spring Cloud、Docker的微服务系统架构实践
- jq stop()和:is(";:animated";)用法区别
- 启动PHP study时提示80端口或者3306端口被占用的解决办法
- Django Admin的相关知识
- 小改造gotty,使之适合接收经过一层加密的URL
- Linux进程描述符task_struct结构体详解--Linux进程的管理与调度(一)【转】
热门文章
- qt 创建及调用QT的 DLL
- ArcGIS超级工具SPTOOLS-拓扑错误处理
- 使用hibernate利用实体类生成表和利用表生成实体类
- (main)贝叶斯统计 | 贝叶斯定理 | 贝叶斯推断 | 贝叶斯线性回归 | Bayes&#39; Theorem
- C之指针
- 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_11-修改页面-前端-Api调用
- 利用redis 分布式锁 解决集群环境下多次定时任务执行
- PowerDesigner常用命令
- Java工程师学习指南第2部分:JavaWeb技术世界
- X-Forwarded-For注入漏洞实战