详解CSS3弹性伸缩盒


Posted in HTML / CSS onSeptember 21, 2020

用途

  • 弹性盒子对于前端web网页布局来说,有着举足轻重的作用,移动端也是如此。掌握了弹性盒子用法,对于目前编写自适应页面很重要。掌握这种布局规则,是一项必备技能。
     

弹性伸缩盒模型说明

详解CSS3弹性伸缩盒

  • 主轴(main axis) 是沿着 flex 元素放置的方向延伸的轴(比如页面上的横向的行、纵向的列)。该轴的开始和结束被称为 main start 和 main end**。
  • 交叉轴(cross axis) 是垂直于 flex 元素放置方向的轴。该轴的开始和结束被称为 cross start 和 cross end**。
  • 设置了 display: flex 的父元素(在本例中是 <section> )被称之为 *flex 容器(flex container)。
  • 在 flex 容器中表现为柔性的盒子的元素被称之为 flex 项 ( flex item )
     

常用的属性

flex-direction(指定弹性容器中子元素排列方式)

row 默认值。元素将水平显示,正如一个行一样。
   row-reverse 以相反的顺序。
   column 元素将垂直显示,正如一个列一样。
   column-reverse 与 column 相同,但是以相反的顺序。

flex-wrap (属性规定flex容器是单行或者多行,同时横轴的方向决定了新行堆叠的方向。)

nowrap默认值。规定元素不拆行或不拆列。
  wrap规定元素在必要的时候拆行或拆列。
  wrap-reverse规定元素在必要的时候拆行或拆列,但是以相反的顺  序。

align-items 属性定义flex子项在flex容器的当前行纵轴方向上的对齐方式,就是规定上下排行的样式。

stretch 默认值。项目被拉伸以适应容器。
   center 项目位于容器的中心。
   flex-start 项目位于容器的开头。
   flex-end 项目位于容器的结尾。
   baseline 项目位于容器的基线上。

justify-content 用于设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式。

flex-start 项目位于容器的开头。
  flex-end 项目位于容器的结尾。
  center 项目位于容器的中心。
  space-between 项目位于各行之间留有空白的容器内。
  space-around 项目位于各行之前、之间、之后都留有空白的容器内。

弹性子元素属性

1.order属性

.flex-container .flex-item { order: <integer>; }

<integer>:用整数值来定义排列顺序,数值小的排在前面。可以为负值,默认为0。

2.align-self设置或检索弹性盒子元素自身在侧轴(纵轴)方向上的对齐方式。(跟那个align-items类似)

以上就是详解CSS3弹性伸缩盒的详细内容,更多关于CSS3弹性伸缩盒的资料请关注三水点靠木其它相关文章!

HTML / CSS 相关文章推荐
利用CSS3的border-radius绘制太极及爱心图案示例
May 17 HTML / CSS
CSS3 不定高宽垂直水平居中的几种方式
Mar 26 HTML / CSS
HTML5中使用postMessage实现Ajax跨域请求的方法
Apr 19 HTML / CSS
html5-Canvas可以在web中绘制各种图形
Dec 26 HTML / CSS
html5定位获取当前位置并在百度地图上显示
Aug 22 HTML / CSS
html5+css3气泡组件的实现
Nov 21 HTML / CSS
在HTML5中使用MathML数学公式的简单讲解
Feb 19 HTML / CSS
HTML5 input新增type属性color颜色拾取器的实例代码
Aug 27 HTML / CSS
详解canvas绘制多张图的排列顺序问题
Jan 21 HTML / CSS
使用html5 canvas绘制圆环动效
Jun 03 HTML / CSS
使用postMessage让 iframe自适应高度的方法示例
Oct 08 HTML / CSS
使用canvas仿Echarts实现金字塔图的实例代码
Nov 11 HTML / CSS
CSS3 实现雷达扫描图的示例代码
Sep 21 #HTML / CSS
详解css3 flex弹性盒自动铺满写法
Sep 17 #HTML / CSS
Css3实现无缝滚动防抖
Sep 14 #HTML / CSS
CSS3 border-radius圆角的实现方法及用法详解
Sep 14 #HTML / CSS
详解css3中dispaly的Grid布局与Flex布局
Sep 11 #HTML / CSS
CSS3动画和HTML5新特性详解
Aug 31 #HTML / CSS
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
Aug 24 #HTML / CSS
You might like
新版mysql+apache+php Linux安装指南
2006/10/09 PHP
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
JS获取后台Cookies值的小例子
2013/03/04 Javascript
javascript中的变量作用域以及变量提升详细介绍
2013/10/24 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
Python ValueError: invalid literal for int() with base 10 实用解决方法
2015/06/21 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
python 制作网站小说下载器
2021/02/20 Python
HTML5的新特性(1)
2016/03/03 HTML / CSS
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
护理专业毕业生自荐书
2014/05/24 职场文书
研究生求职自荐书
2014/06/23 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
运动与健康自我评价
2015/03/09 职场文书
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript