`

CSS3 Flexbox伸缩布局

    博客分类:
  • CSS3
阅读更多
伸缩布局盒模型(Flexible Box)
    用来提供一个更加有效的方式制定、调整和分布一个容器里大小是未知或者动态的项目布局。

优点:轻松的实现屏幕和浏览器窗口大小发生变化时保持元素的相对位置和大小不变,同时减少了依赖于浮动布局实现元素位置的定义以及重置元素的大小。

如何创建?
.flexcontainer{ display: -webkit-flex; display: flex; }

属性:flex-direction来改变主轴方向,默认值是row

flex项目移动到顶部:row--->align-items设置;column--->justify-content设置。移动到底部值为flex-end;即可。
flex项目移动到左边:row--->justify-content设置;column--->align-items设置。移动到右边值为flex-end;即可。
水平垂直居中设置为center即可。

<style type="text/css">
	.flexcontainer{
		border:1px solid gray; 
		display: -webkit-flex; 
		display: flex; 		
	}
	.flexchild{
		border:1px solid blue;
		height:30px;
		width:30px;
		margin: 4px; 
	}
	.row{
	   -webkit-flex-direction: row; 
	   flex-direction: row;
	}
	.column{
		-webkit-flex-direction: column; 
 		flex-direction: column; 
	}
	p{
		color:green;
	}
	.row_left{	  
	   -webkit-justify-content: flex-start; 
	   justify-content: flex-start; 	
	}	
	.row_right{		
	   -webkit-justify-content: flex-end; 
	   justify-content: flex-end; 	
	}
	.row_top{
		height:100px; 	 
	   -webkit-align-items: flex-start; 
	   align-items: flex-start; 
	}
	.row_bottom{
		height:100px; 		
	   -webkit-align-items: flex-end; 
	   align-items: flex-end; 	
	}
	.col_left{
 		-webkit-align-items: flex-start; 
 		align-items: flex-start;
	}
	.col_right{ 
 		-webkit-align-items: flex-end; 
 		align-items: flex-end;
	}
	.col_top{
	    height:170px; 
		-webkit-justify-content: flex-start; 
		justify-content: flex-start; 
	}
	.col_bottom{
		height:170px;
		-webkit-justify-content: flex-end; 
		justify-content: flex-end; 
	}
	.center{ 
		-webkit-align-items: center; 
		align-items: center; 
		-webkit-justify-content: center; 
		justify-content: center; 
	}
</style>





如何实现伸缩?
给每个flex项目设置flex属性设置需要伸缩的值:
.bigitem{ -webkit-flex:200; flex:200;}  
.smallitem{ -webkit-flex:100; flex:100;}

  • 大小: 256.6 KB
  • 大小: 220.3 KB
  • 大小: 259 KB
  • 大小: 21.1 KB
分享到:
评论

相关推荐

    详解CSS3伸缩布局盒模型Flex布局

    CSS3引入了一种新的布局模式——Flexbox布局,即伸缩盒模型布局(Flexible Box)模型。用来提供一个更加有效的方式制定、调整和分布一个容器里的项目布局,即使它们的大小是未知或者动态的,这里简称Flex。 CSS3引入...

    利用CSS3的flexbox实现水平垂直居中与三列等高布局

    然后把对于css3伸缩布局盒(flexbox)模型的理解写成文章,目的是对flexbox做一个简单的介绍。 1.关于css3中flexbox需要掌握的知识 因为对于三列等高自适应布局和水平垂直居中对齐需要一些对css3中flexbox基础概念的...

    css3弹性盒模型(Flexbox)详细介绍

    总之,Flex元素是可以让你的布局根据浏览器的大小变化进行自动伸缩。 创建Flex容器 flexbox布局首先需要创建一个flex容器。为此给元素设置display属性的值为flex。对于IE10来说,我们需要在开头的地方添加-ms-...

    14-弹性盒导航.html

    它是**&lt;span&gt;css3**引入的一种新的布局模式——**&lt;span&gt;flexbox**布局,即伸缩布局盒模型,用来提供一个更有效的方式制定、调整和分布一个容器里的项目布局。相比之前的布局方式,更便利于开发。 2)主要思想是让...

    前端之前沿优化解决方案

    IconFont 可以减少请求数量和体积,提供矢量图形,可伸缩不失真,并且可以通过CSS直接修改样式。 SVG 用作图标时,支持多彩色和复杂图标的绘制,是矢量图形,且有利于SEO和无障碍读屏软件读取。 Flexbox布局: ...

    弹性盒模型_百度周边.rar

    CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。 引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行...

    huckleberry_workshop:Huckleberry Workshop Css-for-js模块1

    该模型完全使用流布局构建:没有Flexbox,没有网格,没有绝对位置。 它严重依赖于填充,边距和边框。样机桌面: 药片: 移动的:设定说明该项目使用Parcel为开发服务器提供闪电般的快速热重装。 首先安装依赖项: ...

    文章:记录自己要写的文

    https://css-tricks.com/old-flexbox-and-new-flexbox/ &lt;!-- webkit box vs boxflex --&gt; https://stackoverflow.com/questions/16653958/webkit-box-vs-boxflex &lt;!-- v-cloak 导致的问题--&gt; 787 tslint....

    AICL-FE-B6:这是AICL实习第六批学生的前端回购

    全栈开发简介 前端回购 堆叠使用 ... CSS JS 第一天 简介完成 第二天 Git基础和安装完成 ...flexbox:对齐项,伸缩,显示,对齐内容 第七天 引导程序 托管在Github的网站 布局:容器,容器液 网格:行,列

    agency-page:用CodeSandbox创建

    该模型完全使用流布局构建:没有Flexbox,没有网格,没有绝对位置。 它严重依赖于填充,边距和边框。 样机 桌面: 药片: 移动的: 设定说明 该项目使用Parcel为开发服务器提供闪电般的快速热重装。 首先安装...

    huckleberry

    该模型完全使用流布局构建:没有Flexbox,没有网格,没有绝对位置。 它严重依赖于填充,边距和边框。样机桌面: 药片: 移动的:设定说明该项目使用Parcel为开发服务器提供闪电般的快速热重装。 首先安装依赖项: ...

Global site tag (gtag.js) - Google Analytics