`

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
分享到:
评论

相关推荐

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

    在探讨CSS3弹性伸缩布局(Flexbox布局)之前,需要了解弹性布局模型(Flexible Box)是HTML5中CSS3提供的一种新型布局方式,旨在提供更有效的方式来实现响应式网页设计。Flexbox布局模型的目标是提供一种更加有效的...

    10分钟理解CSS3 FlexBox弹性布局

    CSS3中的FlexBox是一种强大的布局模型,它可以让开发者更简单高效地设计出具有弹性、适应不同屏幕尺寸的Web布局。在FlexBox模型中,所有的元素都位于一个flex container(弹性容器)内,该容器能够控制其子元素...

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

    CSS3弹性伸缩布局是HTML5的一个重要组成部分,主要用于设计具有不同屏幕尺寸和分辨率的响应式Web页面。本章主要介绍了CSS3 Flexbox模型,它是2012年9月提出的W3C工作草案,旨在提供统一的浏览器兼容标准。了解并掌握...

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

    在本章中,我们将深入探讨CSS3中的一个关键布局模式——弹性伸缩布局(Flexbox布局)。这个现代的布局模型为网页设计者提供了一种强大而灵活的方式来组织和定位元素,无论屏幕尺寸如何,都能保持良好的用户体验。让...

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

    在本章中,我们将深入探讨CSS3中的弹性伸缩布局(Flexbox布局),这是一种现代的、响应式的网页设计方法,可以有效地处理元素的对齐、排列和尺寸调整。Flexbox布局为开发者提供了一种强大的工具,使他们能够轻松地...

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

    在本章中,我们将深入探讨CSS3中的弹性伸缩布局(Flexbox),这是一种现代的、响应式的网页布局模式,能够方便地处理元素的对齐、排列和尺寸调整。弹性布局在设计复杂页面结构时尤其有用,它使得开发者可以轻松应对...

    伸缩布局之携程旅游

    伸缩布局(Flexible Box Layout)是CSS3引入的一种新的布局模式,它的主要目标是提供一个更加灵活的方式来处理元素的排列和对齐,尤其在面临不同屏幕尺寸和方向时。这种布局模式自适应性强,可以轻松应对屏幕大小的...

    可能是最全的 CSS Flexbox 学习指南、工具与框架.docx

    CSS Flexbox,全称Flexible Box,是CSS3中的一种布局模型,旨在提供更灵活的盒状模型,以适应不同屏幕尺寸和设备的需求。Flexbox允许开发者更方便地处理元素的排列、对齐和分配空间,尤其在响应式设计中表现突出。在...

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

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

    css版式布局 网页布局

    Flexbox(弹性盒布局)是现代CSS布局的一种,适用于单行或单列的容器布局,具有弹性伸缩的特性。主要属性包括`display: flex;`, `flex-direction`, `justify-content`, `align-items`, `align-self`等。 四、Grid...

    一个游戏学习CSS flexbox.zip

    在IT领域,CSS Flexbox(弹性盒布局)是现代网页设计中不可或缺的一部分,它为创建响应式、动态和灵活的布局提供了强大的工具。这个“一个游戏学习CSS flexbox.zip”文件显然提供了一种互动的方式,通过游戏化学习...

    css3_右悬浮导航伸缩效果滚动切换

    接下来是"伸缩效果",这通常指的是利用CSS3的`flexbox`(弹性布局)或者`grid`(网格布局)来调整导航栏元素的大小和排列方式。当页面内容或视口尺寸发生变化时,导航栏可以自动调整其布局以适应不同的屏幕尺寸,...

    CSS3设置盒布局格式1案例.pdf

    案例中提到了`box-flex`属性,这是CSS3早期Flexbox布局的一部分,用于控制元素在容器内的伸缩性。在旧版本的Firefox(使用-Moz-前缀)和Safari/Chrome(使用-WebKit-前缀)中,`box-flex`允许开发者定义一个元素是否...

    网站制作常用经典css.div.布局

    3. 弹性盒布局(Flexbox):是现代浏览器支持的一种布局模式,可以方便地创建弹性伸缩的容器和子元素,适应不同屏幕尺寸。 4. 网格布局(Grid Layout):提供二维的布局系统,允许精确控制行和列,适合创建复杂的...

    可伸缩布局方案.zip

    在现代网页设计中,可伸缩布局是通过CSS3的媒体查询(Media Queries)、百分比单位、Flexbox或Grid布局等技术,确保网页在手机、平板电脑、台式机等各种屏幕大小上都能保持良好的视觉效果和用户体验。这种布局方式...

    CSS3响应式伸缩搜索框 CSS3响应式伸缩搜索框网页特效.zip

    在实现响应式伸缩搜索框时,通常会结合使用CSS3的Flexbox(弹性盒模型)或Grid(网格布局)。Flexbox提供了一种更加直观的方式来处理元素的对齐、排列和自适应,使得搜索框可以随着容器大小的变化而自动调整大小。...

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

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

    可伸缩布局方案

    在IT行业中,尤其是在Web开发领域,可伸缩布局(Responsive Layout)是一种重要的设计策略,它允许网页内容在不同尺寸和分辨率的设备上自适应显示。本文将深入探讨HTML5中的可伸缩布局方案,以及如何处理设备的倍屏...

    CSS3响应式伸缩搜索框.zip

    CSS3(层叠样式表第三版)引入了许多新特性,使得创建响应式布局变得更加简单和直观。"CSS3响应式伸缩搜索框"是一个利用这些新特性的优秀示例,它在用户交互时展现出了优雅的效果,提高了用户体验。 首先,我们要...

    CSS3设计盒布局.pdf

    总之,CSS3的弹性盒模型(Flexbox)为Web开发者提供了强大的工具,简化了复杂的布局设计,使得网页布局更加灵活和响应式。随着浏览器对Flexbox的广泛支持,它已经成为现代网页设计的标准之一,对于提升用户体验和...

Global site tag (gtag.js) - Google Analytics