博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS:弹性盒模型(Flexible Box)学习
阅读量:7096 次
发布时间:2019-06-28

本文共 1761 字,大约阅读时间需要 5 分钟。

hot3.png

关于w3school对弹性盒模型的解释,只找到这些相关的属性:

111954_Opdk_1165991.png

w3school原文中提到

浏览器支持

目前没有浏览器支持 box-flex 属性。

Firefox 支持替代的 -moz-box-flex 属性。

Safari、Opera 以及 Chrome 支持替代的 -webkit-box-flex 属性。

因此我考虑是否w3school的内容太久没有更新,以致某些新特性并没有特别的新增或进行解释。

我在我经常学习的网站【菜鸟教程http://www.runoob.com】进行了查询:

112511_ky7m_1165991.png

112533_KVqW_1165991.png

基于最近搜索到的有关弹性盒模型都是用的新属性flex-,因此我的学习也就基于弹性盒模型的新属性开始。

flex的定义和用法:

flex 属性用于设置或检索弹性盒模型对象的子元素如何分配空间。

flex 属性是 flex-grow、flex-shrink 和 flex-basis 属性的简写属性。
注意:如果元素不是弹性盒模型对象的子元素,则 flex 属性不起作用。

flex: flex-grow flex-shrink flex-basis|auto|initial|inherit;
描述
flex-grow 一个数字,规定项目将相对于其他灵活的项目进行扩展的量。
flex-shrink 一个数字,规定项目将相对于其他灵活的项目进行收缩的量。
flex-basis 项目的长度。合法值:"auto"、"inherit" 或一个后跟 "%"、"px"、"em" 或任何其他长度单位的数字。
auto 与 1 1 auto 相同。
none 与 0 0 auto 相同。
initial 设置该属性为它的默认值,即为 0 1 auto。
inherit 从父元素继承该属性。

 

如何定义弹性盒模型对象的父元素:

display: flex;

113037_hdJ4_1165991.png

flex-flow的定义和用法:

flex-flow 属性是 flex-direction 和 flex-wrap 属性的复合属性。

flex-flow 属性用于设置或检索弹性盒模型对象的子元素排列方式。

flex-direction 属性规定灵活项目的方向。

flex-wrap 属性规定灵活项目是否拆行或拆列。

注意:如果元素不是弹性盒对象的元素,则 flex-flow 属性不起作用。

flex-flow: flex-direction flex-wrap|initial|inherit;
描述
flex-direction

可能的值:row、row-reverse、column、column-reverse、initial、inherit,默认值是 "row"。

规定灵活项目的方向。

flex-wrap

可能的值:nowrap、wrap、wrap-reverse、initial、inherit,默认值是 "nowrap"。

规定灵活项目是否拆行或拆列。

initial 设置该属性为它的默认值。
inherit 从父元素继承该属性。

 

实例:

	
flexbox学习

115520_HgeR_1165991.png

使用这个网站查询flexbox目前的兼容性:

114440_D07I_1165991.png

总结:

目前可变盒模型兼容性较差,到目前为止可变盒模型的属性分为新旧2个版本,未来不排除产生新变化的可能,对于新手而言学习后实用性不高。当然,未来可变盒模型可能会日渐强大,需要我们持续的学习css新增的新特性。

参考:

  1. http://www.w3school.com.cn/cssref/index.asp【CSS 参考手册】
  2. http://www.runoob.com/cssref/css-reference.html【CSS 参考手册】
  3. http://www.cnblogs.com/JuFoFu/p/5101948.html【CSS 标准发布流程】
  4. https://github.com/itechifree/solved-by-flexbox-cn【flexbox案列解析】

转载于:https://my.oschina.net/u/1165991/blog/747912

你可能感兴趣的文章
lintcode:寻找旋转排序数组中的最小值 II
查看>>
maven项目配置Jetty服务器
查看>>
树莓派学习笔记——交叉编译练习之SQLite3安装
查看>>
android stuido build 慢的解决办法
查看>>
Eclipse 插件安装方法和插件加载失败解决办法
查看>>
第四节:教你如何快速让浏览器兼容ES6特性
查看>>
C#使用IrisSkin2.dll美化WinForm程序界面
查看>>
Appium移动自动化测试(四)--one demo
查看>>
nginx配置location总结及rewrite规则写法
查看>>
python 登陆接口
查看>>
RedHat7 部署ELK日志分析系统
查看>>
DS实验题 Missile
查看>>
微信上 网页图片点击全屏放大
查看>>
jquery获取css颜色值返回RGB应用
查看>>
(void __user *)arg 中__user的作用
查看>>
APACHE REWRITE ? 匹配问号的写法
查看>>
如何跳出页面的Frame框架
查看>>
Redefine:Change in the Changing World
查看>>
POJ 3436 ACM Computer Factory 最大流
查看>>
atitit。全局变量的设计与实现 java php的异同
查看>>