CSS3 之 flexbox 响应式的未来

flexbox 伸缩盒模型

. flex: CSS3中一个重要的而且非常有用的属性,用来制作弹性布局是非常的方便而又强大。

. flex布局:旨在提供一个更加有效的方式制定、调整和分布一个容器里的项目布局,即使他们的大小是未知或者是动态的。

兼容性

最新flex兼容一览表:

显示成行 和 显示成列



/*display row*/
flex-direction:row; /*display column*/
flex-direction:column;

设置对齐方式





/*行显示时的 左 中 右 对齐*/
justify-content:[flex-start | center | flex-end]; /*列显示时的 左 中 右 对齐*/
align-items:[flex-start | center | flex-end];

设置自动伸缩

这里的值是相对于父窗口的百分比

.left { flex:2;}/*占父容器的2/3宽度*/
.right { flex:1;}/*占父容器的1/3宽度*/

多行与多列显示



多行与多列显示要设置flexbox 的排列方式,flex-flow的值为row wrap时为多行显示,为column wrap时为多列显示

align-content: flex-start | flex-end | center | stretch | space-around | space-between指定多行伸缩容器的对齐,这里指定stretch是以拉伸的方式占据整个Y轴的长度,其它效果参考这里

按多列显示时需要指定高度

.demo8 {
flex-direction:row; justify-content:center; align-items:center; align-content:flex-end;
flex-flow:row wrap;
}
.demo9 {
flex-direction:column; justify-content:center; align-items:center; align-content:stretch; max-height:30rem;
flex-flow:column wrap;
}

调整多行与多列的间距

这里就是 align-content 的运用

设置align-content:center 可以简单的移除多列之间的空间

 .demo10 {
flex-direction:column; justify-content:center; align-items:center; flex-flow:column wrap; max-height:30rem;
align-content:center;
}

行列混合布局

align-self: flex-start | flex-end | center | stretch | baseline

可以为flex布局中的单个元素指定对齐方式,其它效果参考这里

.demo11 {min-height:50rem; flex-direction:column;align-items:center;}
.demo11 .left {align-self:flex-start;}
.demo11 .right {align-self:flex-end;}

以上DEMO预览:

See the Pen azPNZv by LT (@togglelt) on CodePen.

. 以上内容做为css3 flex 学习的一个补充,有时候很多东西当时看了,但是没有运用,时间长了总会忘记。

. css3的新特性很我还未普及,不过对未来的展望还是充满信心的,在css3真正红火之前正好加强学习,以备不时之需。

以上参考自大漠的博客文章 终极Flexbox属性查询列表

CSS3 之 flexbox 响应式的未来的更多相关文章

  1. HTML5+CSS3实现的响应式垂直时间轴

    <!DOCTYPE HTML><html><head><meta charset="utf-8"><meta name=&qu ...

  2. 一款纯css3实现的响应式导航

    之前为大家介绍了好几款响应式导航.今天再给大家带来一款纯css3实现的响应式导航.这款导航还有个响应式的搜索框.废话少说,直接上图: 在线预览   源码下载 实现的代码. html代码: <di ...

  3. 超棒的HTML5/CSS3单页面响应式模板(支持Bootstrap)

    在线演示 使用Bootstrap实现的响应式单页面模板. 桌面效果: 移动设备效果: 阅读全文:超棒的HTML5/CSS3单页面响应式模板(支持Bootstrap)

  4. html5+css3+jquery完成响应式布局

    响应式布局,流体布局,自适应布局,静态布局等等,这是移动设备的飞速发展,前端人员不得不跟上潮流的一个方向.实际上各种设备尺寸,分辨率大都不同,真的适应各种设备依旧是不现实的,首先是浏览器差异化,让我们 ...

  5. Css3中的响应式布局的应用

    Media Queries直译过来就是“媒体查询”,在我们平时的Web页面中head部分常看到这样的一段代码: <link href="css/reset.css" rel= ...

  6. css3 @media 实现响应式布局

    使用css3的@media,可以实现针对不同媒体.不同分辨率的响应式布局. 方法1:根据不同分辨率使用不同css文件 <link rel="stylesheet" media ...

  7. 纯css3开发的响应式设计动画菜单(支持ie8)

    这是一个响应式设计的菜单.单击列表图标,当你显示屏大小可以完全水平放下所有菜单项时,菜单水平显示(如图1).当你的显示屏不能水平放置所有菜单项时,菜单垂直显示(如图2). 而且显示的时候是以动画的型式 ...

  8. CSS3 Media Query 响应式媒体查询

    在CSS中,有一个极其实用的功能:@media 响应式布局.具体来说,就是可以根据客户端的介质和屏幕大小,提供不同的样式表或者只展示样式表中的一部分.通过响应式布局,可以达到只使用单一文件提供多平台的 ...

  9. java springmvc +spring+ mybaits 模块化开发框架 HTML5+css3.0+bootstrap响应式开发界面

    需要源码,请加QQ:858-048-581 系统模块 1.   权限管理:点开二级菜单进入三级菜单显示 角色(基础权限)和按钮权限       角色(基础权限): 分角色组和角色,独立分配菜单权限和增 ...

随机推荐

  1. JSP转译成Servlet详细过程

    很多人都会认为JSP的执行性能会和Servlet相差很多,其实执行性能上的差别只在第一次的执行.因为JSP在执行第一次后,会被编译成 Servlet的类文件,即.class,当再重复调用执行时,就直接 ...

  2. python SQLAlchemy

    这里我们记录几个python SQLAlchemy的使用例子: 如何对一个字段进行自增操作 user = session.query(User).with_lockmode('update').get ...

  3. 转: Protobuf 的 proto3 与 proto2 的区别

    Protobuf 的 proto3 与 proto2 的区别   On 2015-07-17 19:16:00 By Soli   Protobuf 的 proto3 与 proto2 的区别 这是一 ...

  4. jquery easyui 1.4.1 API( CHM版)

    ChangeLog Bug The combogrid has different height than other combo components. fixed. datagrid: The r ...

  5. 深入理解Java:内部类

    什么是内部类? 内部类是指在一个外部类的内部再定义一个类.内部类作为外部类的一个成员,并且依附于外部类而存在的.内部类可为静态,可用protected和private修饰(而外部类只能使用public ...

  6. [ASP.NET 5]终于解决:Unable to load DLL 'api-ms-win-core-localization-obsolete-l1-2-0.dll'

    11月12日,惊喜地发现SqlClient(System.Data.SqlClient.dll)跨平台了(对应的nuget包包是runtime.unix.System.Data.SqlClient), ...

  7. 如何让tableViewCell的分割线从边框顶端开始

    在ios8上 [TableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];不起作用 经过测试加入下面方法 在ios7 8上都可以正常工作 -(voi ...

  8. 不可错过的javascript迷你库

    最近看着下自己的github star,把我吓坏了,手贱党,收藏癖的我都收藏了300+个仓库了,是时候整理一下了. Unix主张kiss,小而美被实践是最好用的,本文将介绍笔者收集的一些非常赞的开源库 ...

  9. Java transient关键字使用小记

    哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transi ...

  10. MacTalk阅读有感

    MacTalk by 池建强 高手的思维境界 -贴地气 -有思想 技术普及 文字是表达人思想的载体,池老师将自己的经历,经验分享给大家,很值得大家学习,虽然我只是个初出茅庐的小菜,现在有指路明灯一样. ...