CSS3 之 flexbox 响应式的未来
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 响应式的未来的更多相关文章
- HTML5+CSS3实现的响应式垂直时间轴
<!DOCTYPE HTML><html><head><meta charset="utf-8"><meta name=&qu ...
- 一款纯css3实现的响应式导航
之前为大家介绍了好几款响应式导航.今天再给大家带来一款纯css3实现的响应式导航.这款导航还有个响应式的搜索框.废话少说,直接上图: 在线预览 源码下载 实现的代码. html代码: <di ...
- 超棒的HTML5/CSS3单页面响应式模板(支持Bootstrap)
在线演示 使用Bootstrap实现的响应式单页面模板. 桌面效果: 移动设备效果: 阅读全文:超棒的HTML5/CSS3单页面响应式模板(支持Bootstrap)
- html5+css3+jquery完成响应式布局
响应式布局,流体布局,自适应布局,静态布局等等,这是移动设备的飞速发展,前端人员不得不跟上潮流的一个方向.实际上各种设备尺寸,分辨率大都不同,真的适应各种设备依旧是不现实的,首先是浏览器差异化,让我们 ...
- Css3中的响应式布局的应用
Media Queries直译过来就是“媒体查询”,在我们平时的Web页面中head部分常看到这样的一段代码: <link href="css/reset.css" rel= ...
- css3 @media 实现响应式布局
使用css3的@media,可以实现针对不同媒体.不同分辨率的响应式布局. 方法1:根据不同分辨率使用不同css文件 <link rel="stylesheet" media ...
- 纯css3开发的响应式设计动画菜单(支持ie8)
这是一个响应式设计的菜单.单击列表图标,当你显示屏大小可以完全水平放下所有菜单项时,菜单水平显示(如图1).当你的显示屏不能水平放置所有菜单项时,菜单垂直显示(如图2). 而且显示的时候是以动画的型式 ...
- CSS3 Media Query 响应式媒体查询
在CSS中,有一个极其实用的功能:@media 响应式布局.具体来说,就是可以根据客户端的介质和屏幕大小,提供不同的样式表或者只展示样式表中的一部分.通过响应式布局,可以达到只使用单一文件提供多平台的 ...
- java springmvc +spring+ mybaits 模块化开发框架 HTML5+css3.0+bootstrap响应式开发界面
需要源码,请加QQ:858-048-581 系统模块 1. 权限管理:点开二级菜单进入三级菜单显示 角色(基础权限)和按钮权限 角色(基础权限): 分角色组和角色,独立分配菜单权限和增 ...
随机推荐
- 报表工具如何实现多次导入Excel
很多人在开发报表的时候会遇到将多张表样相同的excel导入到模板,然后提交至数据库中.但问题是很多情况,在线导入不支持一次性选择多个excel,一次只能选择一个excel,也不能将多个excel中的数 ...
- 【2016-11-15】【坚持学习】【Day26】【WPF 命令绑定到事件】
今天同事跟我说了已经有用的东西. System.Windows.Interativity 这个命名空间可以让我在界面上将命令绑定到对应的事件上.解决了我一直的疑问,只有点击事件可以绑定??现在有答案了 ...
- Serial Port Programming on Linux(转载)
This is a tutorial on how to program the Serial Ports on your Linux box.Serial Ports are nice little ...
- Java设计模式之单例
一.Java中的单例: 特点: ① 单例类只有一个实例 ② 单例类必须自己创建自己唯一实例 ③ 单例类必须给所有其他对象提供这一实例 二.两种模式: ①懒汉式单例<线程不安全> 在类加载时 ...
- python SQLAlchemy
这里我们记录几个python SQLAlchemy的使用例子: 如何对一个字段进行自增操作 user = session.query(User).with_lockmode('update').get ...
- [No000041]如果你被ruby惯坏了,不如试试python3-在Windows下安装ipython
说明:我比较喜欢绿色软件,因此,下载的是python3为zip包.所以执行命令时请注意当前路径. 先安装pip (请去官网下载get-pip.py 地址: https://pip.pypa.io/en ...
- mysql 加锁测试
今天研究cobar,做执行时间测试,需要对表记录加锁.用了以下两种方式为表记录加锁. 第一种方式: begin; //开始事务 select * from 表名 ( where ……) for ...
- BBR拥塞控制算法
BBR拥塞控制算法是Google最新研发的单边TCP拥塞控制算法Linux 内核4.9 已引入这个BBR算法,本人在CAC测试Ubuntu 14.04 安装Linux 4.9内核,延迟优化效果和TCP ...
- Struts2 Validation学习
Every input is evil! ------------------------------华丽的分割线----------------------------------- 客户端提交的数 ...
- 简单的Viewing Frustum Culling
Viewing Frustum Culling是图形绘制流水线中,将不可见物体(即不在视锥体内的物体)提前剔除的操作. 在实践中,精确判断物体的可见性开销较大,因而通常用物体包围球或包围盒与视锥体(平 ...