博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flex伸缩布局
阅读量:4329 次
发布时间:2019-06-06

本文共 3161 字,大约阅读时间需要 10 分钟。

前言:将当前元素的父元素设置为flex布局方式,会自动对子元素进行伸缩布局

下面将通过以下html文档对flex布局进行讲解:

    
flex 布局
1
2
3

下面开始flex属性样式讲解:

 

样式描述

样式表现 属性值
一.主轴的方向:

初始情况下布局是这样的:

.box{
  width: 600px;  height: 200px;  background: #eee;  margin:10px auto;}.box div{
  width: 150px;  height: 150px;  border:2px solid orange; }

 

当父元素添加display:flex;属性时,布局发生变化:

  • 伸缩布局主轴从左到右(主轴贴靠父元素左边)
  • 子元素的并排一行,block属性失效
.box{
  display:flex;}

 

当父元素设置display:flex;时:

  • 将主轴方向改为列方向从上到下(主轴贴靠父元素上边)
  • 注意:如果父元素高度有限,此时子元素有内容撑出高度,height属性将根据内容的高度适应;子元素无内容则自动等分父元素高度
  • 如果父元素高度足够,子元素则显示自己的高度
.box{
  display: flex;  flex-direction: column;}

当父元素设置display:flex;时:

  • 将主轴方向改为从右到左;(主轴贴靠父元素右边)
 
.box{
  display: flex;  flex-direction: column;}
 

当父元素设置display:flex;时:

  • 将主轴方向改为从下到上;(主轴贴靠父元素下边)
 
.box{
  height: 600px;  display: flex;  flex-direction: column-reverse;}

 

二.主轴的内容布局方式(主轴设置从左到右,默认贴靠上边):
 布局贴靠左边
.box{
  display: flex;  justify-content: flex-start;}
 布局贴靠右边
.box{
display: flex; justify-content: flex-end;}
 布局居中  
.box{
display: flex; justify-content: center;}
 布局居中分布 , 等距分开 , 与父元素有间距  
.box{
display: flex; justify-content: space-around;}
 布局居中分布 , 等距分开 , 与父元素无间距  
.box{
display: flex; justify-content: space-between;}
三.侧轴方向的内容布局方式(主轴设置从左到右,默认贴靠左边):
 布局贴靠上边(默认值)  
.box{
display: flex; align-items: flex-start;}
 布局贴靠下边  
.box{
display: flex; align-items: flex-end;}

布局与文字基准线对齐

 
.box{
display: flex; align-items: baseline;} .box2{
   line-height:100px; }
 当子元素没有设置高度时,布局竖直方向高度拉伸填充(默认值)  
.box{
display: flex; align-items: stretch;}.box div{
height:auto;}
三.控制主轴元素换行:

 主轴不换行状态下:(默认)

flex-wrap:nowrap;

.box{
height: 400px; display: flex;}.box div{
height: 60px;}
 主轴换行:  
.box{
height: 400px; display: flex; flex-wrap: wrap;}.box div{
height: 60px;}

 

四.换行后侧轴方向的布局(换行情况下,主轴多行从左到右,从上到下,默认贴靠右边):
 布局贴靠上边  
.box{
  height: 400px;  display: flex;  flex-wrap: wrap;  align-content: flex-start;}.box div{
  height: 60px;}

 

 布局贴靠下边  
.box{
  height: 400px;  display: flex;  flex-wrap: wrap;  align-content: flex-end;}.box div{
  height: 60px;}

 

 布局在竖直方向上垂直居中  
.box{
height: 400px; display: flex; flex-wrap: wrap; align-content: flex-center;}.box div{
height: 60px;}
 布局在竖直方向上等距分开,且与父元素有间距  
.box{
height: 400px; display: flex; flex-wrap: wrap; align-content: space-around;}.box div{
height: 60px;}
 布局在竖直方向上等距分开,且与父元素有间距  
.box{
height: 400px; display: flex; flex-wrap: wrap; align-content: space-around;}.box div{
height: 60px;}
 布局在竖直方向上等距分开,且与父元素无间距  
.box{
height: 400px; display: flex; flex-wrap: wrap; align-content: space-between;}.box div{
height: 60px;}
五.经典布局方式:
 双飞翼布局
.box{
display: flex;}.box div{
height: auto}.box .box1{
width: 100px;}.box .box2{
flex: 1;}.box .box3{
width: 100px;}
     

 

 

转载于:https://www.cnblogs.com/nlj-blog/p/7568134.html

你可能感兴趣的文章
玉伯的一道课后题题解(关于 IEEE 754 双精度浮点型精度损失)
查看>>
《BI那点儿事》数据流转换——百分比抽样、行抽样
查看>>
哈希(1) hash的基本知识回顾
查看>>
Leetcode 6——ZigZag Conversion
查看>>
dockerfile_nginx+PHP+mongo数据库_完美搭建
查看>>
Http协议的学习
查看>>
【转】轻松记住大端小端的含义(附对大端和小端的解释)
查看>>
设计模式那点事读书笔记(3)----建造者模式
查看>>
ActiveMQ学习笔记(1)----初识ActiveMQ
查看>>
Java与算法之(2) - 快速排序
查看>>
Windows之IOCP
查看>>
机器学习降维之主成分分析
查看>>
CTP2交易所成交回报
查看>>
WebSocket & websockets
查看>>
openssl 升级
查看>>
ASP.NET MVC:通过 FileResult 向 浏览器 发送文件
查看>>
CVE-2010-2883Adobe Reader和Acrobat CoolType.dll栈缓冲区溢出漏洞分析
查看>>
使用正确的姿势跨域
查看>>
AccountManager教程
查看>>
Android学习笔记(十一)——从意图返回结果
查看>>