登录  /  注册

CSS3 弹性布局弹性流(flex-flow)属性详解和实例_html/css_WEB-ITnose

php中文网
发布: 2016-06-24 11:26:07
原创
1431人浏览过

弹性布局是css3引入的强大的布局方式,用来替代以前web开发人员使用的一些复杂而易错hacks方法(如使用float进行类似流式布局)。

其中flex-flow是flex-direction和flex-wrap属性的简写方式,语法如下:

flex-flow: ||

flex-direction: row(初始值) | row-reverse | column | column-reverse

flex-wrap: nowrap(初始值) | wrap | wrap-reverse

flex-direction定义了弹性项目在弹性容器中的放置方向,默认是row,即行内方向(一般而言是由左往右,但注意这个和书写模式有关)。

flex-wrap定义是否需要拆行以使得弹性项目能被容器包含。*-reverse代表相反的方向。

两者结合起来即flex-flow属性就确定了弹性容器在main axis和cross axis两个方向上的显示方式,下面的例子很直观的说明了各个属性值的区别:


.flex-container {    display: flex;}.flex-container.first {    flex-flow: row;}/* Initial value. Main-axis is   inline, no wrap. */.flex-container.second {    flex-flow: column wrap;    -webkit-flex-flow: column wrap;}/* Main-axis is block-direction (top to bottom)   and lines wrap in the inline direction (rightwards). */.flex-container.third {    flex-flow: row-reverse wrap-reverse;}/* Main-axis is the opposite of inline direction   (right to left). New lines wrap upwards. *//* other styles just for format */ul {    padding: 0;}li {    list-style: none;}.flex-container {    background: deepskyblue;    width: 200px;    height: 200px;    margin: 5px auto;}.flex-container.first {    height: 100px;}.flex-item {    background: tomato;    padding: 5px;    width: 80px;    height: 80px;    margin: 5px;    line-height: 80px;    color: white;    font-weight: bold;    font-size: 2em;    text-align: center;}h1 {    font-size: 22px;    text-align: center;}.flex-demo {    display: flex;}
登录后复制
上例中的第1个弹性项列表使用了默认属性也就是row且不拆行,弹性项的宽度在需要的时候会被压缩。
第2个列表使用了column wrap,表示主轴方向是从上往下,而行拆分的方向是行内方向(向右)。
而第3个列表使用了row-reverse wrap-reverse,表示主轴方向是行内相反方向(从右到左),新行向上拆分。


你可以通过在线实例自己试试看:http://wow.techbrood.com/fiddle/16981


by iefreer

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号