39.CSS3弹性伸缩布局【下】

第二十九章   CSS3弹性伸缩布局【下】

一、新版本 (可以让心浏览器全面兼容,在未来浏览器更新换代中实现统一)

首先,设置伸缩盒的display有如下两个属性

(1)flex           将容器盒模型作为块级弹性伸缩盒显示(新版本)

(2)inline-flex    将容器盒模型作为内联级弹性伸缩盒显示(新版本)

//大部分不需要前缀

div{

display:flex;

}

属性             IE      Firefox     Chrome      Opera      Safari

支持需带前缀         无        无        21~28       无         7.0

支持不带前缀         11+       20+        29+        12.1         无

从这张表可以看出,只有webkit引擎浏览器Chrome和Safari的版本需要添加-webkit-,而Chrome浏览器29版本以后就可以省略了

************************

*和混合版本内容基本一样*

************************

1、flex-direction   属性和旧版本box-orient属性一样,都是设置伸缩项目的排列方式

//设置从上往下排列

div{

-ms-flex-direction:column

}

(1)row               设置从左到右排列

(2)row-reverse       设置从右到左排列

(3)column            设置从上到下排列

(4)column-reverse    设置从下到上排列

2、flex-wrap

//设置无法容纳时,自动换行

div{

-ms-flex-wrap:wrap;

}

(1)nowrap           默认值,都在一行或一列显示

*  (2)wrap             伸缩项目无法容纳时,自动换行

(3)wrap-reverse     伸缩项目无法容纳时,自动换行,方向和wrap相反

3、flex-flow    属性是集合了排列方向和控制换行的简写形式

//简写形式

div{

-ms-flex-flow:row wrap;

}

4、justify-content   属性和旧版本中的box-pack一样,设置伸缩项目的对齐方式

//按照中心对齐

div{

justity-content:space-around;

}

(1)flex-start     伸缩项目以起始点靠齐

(2)flex-end       伸缩项目以结束点靠齐

(3)center         伸缩项目以中心点靠齐

(4)space-between  伸缩项目平局分布

(5)space-around   同上,但两端保留一半空间

5、align-items  属性和旧版本box-align一样,处理伸缩项目的额外空间

//处理额外空间

div{

-moz-box-align:center;

}

(1)flex-start     伸缩项目以顶部为基准,清理下部额外空间

(2)flex-end       伸缩项目以底部为基准,清理上部额外空间

(3)center         伸缩项目以中部为基准,平均清理上下部恩爱空间

(4)baseline       伸缩项目以基线为基准,清理额外空间

(5)stretch        伸缩项目填充整个容器,默认

6、align-self 和align-items一样,都是清理额外空间,但是他单独设置摸一个伸缩项目,所有的值和align-itmes一致

//单独清理额外空间

p:nth-child(2){

align-self:center;

}

7、flex   属性和旧版本中的box-flex类似,用来控制伸缩容器的比例分配

//设置比例分配

p:nth-child(1){

flex:1;

}

p:nth-child(2){

flex:3;

}

p:nth-child(3){

flex:1;

}

8、order   属性和 box-ordinal-group 属性一样控制伸缩项目出现顺序

//设置伸缩项目顺序

p:nth-child(1){

flex:1

order:3;

}

p:nth-child(2){

flex:3;

order:2;

}

p:nth-child(3){

flex:1;

order:1;

}

原文地址:https://www.cnblogs.com/keshuai752100461/p/8485245.html

时间: 2024-10-13 22:44:24

39.CSS3弹性伸缩布局【下】的相关文章

第 29 章 CSS3 弹性伸缩布局[下]

学习要点: 1.新版本 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS3 提供的用来实现未来响应式弹性伸缩布局方案,这里做一个初步的了解. 一.新版本 新版本的 Flexbox 模型是 2012 年 9 月提出的工作草案,这个草案是由 W3C 推出的最新语法.这个版本立志于指定标准,让新式的浏览器全面兼容,在未来浏览器的更新换代中实现了统一. 首先,设置伸缩盒的 display 有如下两个属性值: 属性值 说明 flex 将容器盒模型作为块级弹性伸缩盒显示(新版本) inline-fle

CSS3弹性伸缩布局(二)——flex布局

上一篇博客<CSS3弹性伸缩布局(一)——box布局>介绍了旧版本的box布局,而这篇博客将主要介绍最新版本的flex布局的基础知识. 新版本简介 新版本的Flexbox模型是2012年9月提出的工作草案,这个草案是由W3C 推出的最新语法.这个版本立志于指定标准,让新式的浏览器全面兼容,在未来浏览器的更新换代中实现统一. 这里我们还是继续上一篇博客中的例子,使用最新版本的flex布局来实现相同的效果. html代码: <div> <p>发生过的空间还是看价格哈健康啊水

37.CSS3弹性伸缩布局【上】

第二十九章    CSS3弹性伸缩布局[上] 一.布局简介 Flexbox布局,即弹性伸缩布局模型(Flexible Box),他能更有效的实现布局,但这个布局还处于W3C的草案阶段,并且分旧版本,新版本,混合过渡阶段三种不同的编码. IE      Firefox     Chrome      Opera      Safari 支持需带前缀         无       4-25       4-31     15-18      5.17+ 支持不带前缀         无      

CSS3弹性伸缩布局(上)——box布局

布局简介 CSS3提供了一种崭新的布局方式:Flexbox布局,即弹性伸缩布局模型(Flexible Box)用来提供一个更加有效的方式实现响应式布局. 由于这种布局还处于W3C的草案阶段,并且它分为旧版本.新版本.混合过渡版本三种不同的编码方式.浏览器的兼容性存在一定的问题 首先,我们来看看旧版本的浏览器兼容情况 PS:这是网上的图,浏览器兼容信息可以通过该网站查询:http://www.caniuse.com 开始之前,我们先创建一段内容,分为三个区域 //HTML代码部分 <div> &

第 29 章 CSS3 弹性伸缩布局[上]

学习要点: 1.布局简介 2.旧版本 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS3 提供的用来实现未来响应式弹性伸缩布局方案,这里做一个初步的了解. 一.布局简介 CSS3 提供一种崭新的布局方式:Flexbox 布局,即弹性伸缩布局模型(Flexible Box).用来提供一个更加有效的方式实现响应式布局.但是用于这个布局方式还处于 W3C 的草案阶段,并且它还分为旧版本.新版本以及混合过渡版本三种不同的编码方式.在发展中,可能还有各种改动,浏览器的兼容性还存在问题.所以,本节课作

第 29 章 CSS3 弹性伸缩布局[中]

学习要点: 1.混合过度版 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS3 提供的用来实现未来响应式弹性伸缩布局方案,这里做一个初步的了解. 一.混合过渡版 混合版本的 Flexbox 模型是 2011 年提出的工作草案,主要是针对 IE10 浏览器实现的伸缩布局效果,其功能和旧版本的属性大同小异.我们还是采用上一节课的文件,然后使用混合过渡代码,实现 IE10 的伸缩布局. 首先,设置伸缩盒的 display 有如下两个属性值: 属性值 说明 flexbox 将容器盒模型作为块级弹性

CSS3 弹性伸缩布局

CSS3 提供一种崭新的布局方式:Flexbox 布局,即弹性伸缩布局模型(Flexible Box).用来提供一个更加有效的方式实现响应式布局.但是用于这个布局方式还处于 W3C 的草案阶段,并且它还分为旧版本.新版本以及混合过渡版本三种不同的编码方式.在发展中,可能还有各种改动,浏览器的兼容性还存在问题.首先,我们来看下旧版本的浏览器兼容情况:以上的数据,我们摘自 CSS3 手册上的.当然,不同的教材和文章的会略有不同.但误差率也就一到两个版本,影响不大.首先,第一步:先创建一段内容,分成三

CSS3弹性伸缩布局(中)——flexbox布局

混合过渡版 上一篇我们主要讲了旧版box布局,今天这篇主要讲flexbox布局. 混合版本的Flexbox模型是2011年提出的工作草案,主要是针对IE10浏览器实现的伸缩布局效果,其功能和旧版本的功能大同小异. 在这里我们还是采用上一篇的文件,使用混合过渡代码实现IE10的伸缩布局. 首先,我们要设置伸缩盒display属性,它有两个值 因为是针对IE10浏览器的,Chrome,Firefox,Opera不支持,所以我们用IE浏览器来做测试 div{ display: -ms-flexbox;

CSS3弹性伸缩布局(下)——flex布局

新版本 新版本的flex布局模型是2012年9月提出的工作草案,这个草案是由W3C推出的最新语法,这个版本立志于指定标准,让新式的浏览器全面兼容,在未来的浏览器更新换代中实现统一. 目前几乎大部分的浏览器都支持了.浏览器支持情况可以点击这里查看,下图为支持flex的情况 //HTML代码部分<div> <p>我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林我是吴广林</p> <p>我是吴广林我是吴