display:flex 意思是弹性布局,它能够扩展和收缩 flex 容器内的元素,以最大限度地填充可用空间。Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。

任何一个容器都可以指定为Flex布局。

.box{display: flex;
}

注意,设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。

它可以用于以下四个方面:
1、在不同方向排列元素
2、重新排列元素的显示顺序
3、更改元素的对齐方式
4、动态地将元素装入容器

概念

采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”。


容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。

项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。

容器的属性

- justify-content

justify-content属性定义了项目在主轴上的对齐方式。

.box {justify-content: flex-start | flex-end | center | space-between | space-around;
}


它可能取5个值,具体对齐方式与轴的方向有关。下面假设主轴为从左到右。

  1. flex-start(默认值):左对齐
  2. flex-end:右对齐
  3. center: 居中
  4. space-between:两端对齐,项目之间的间隔都相等。
  5. space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

- align-items
align-items属性定义项目在交叉轴上如何对齐。

.box {align-items: flex-start | flex-end | center | baseline | stretch;
}


它可能取5个值。具体的对齐方式与交叉轴的方向有关,下面假设交叉轴从上到下。

  1. flex-start:交叉轴的起点对齐。
  2. flex-end:交叉轴的终点对齐。
  3. center:交叉轴的中点对齐。
  4. baseline: 项目的第一行文字的基线对齐。
  5. stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

居中对齐的 flex 项

CSS 代码:

.flex-container {display: flex;justify-content: center;}

代码如下:

HTML:

<div class="flex-container">
<div class="flex-item">1</div>
<div class="flex-item">2</div>
</div>

CSS:

.flex-container {display: flex;justify-content: center;
}
/* 以下为辅助样式 */
.flex-container{ background-color: #F0f0f0;
}
.flex-container .flex-item{padding:20px;background-color: #B1FF84;
}
.flex-container .flex-item:first-child{ background-color: #F5DE25;
}
.flex-container .flex-item:last-child{ background-color: #90D9F7;
}

效果如下:

例子

.content-header {
background-color: #000000;
height: 72px;
display: flex;
align-items: center;
.nav-content {
display: flex;
align-items: center;
justify-content: space-between;
width: 1230px;
margin: 0 auto;
.navigations {
padding: 0;
margin: 0;
display: flex;
align-items: center;
.li {
width: 60px;
list-style: none;
color: #ffffff;
font-size: 16px;
margin: 0 3px;
padding: 0 0px;
cursor: pointer;
}
}
}

}

https://unity.cn/plasticscm 的中部导航栏

什么是弹性(display: flex)布局 ?相关推荐

  1. css 弹性盒子 flex布局

    目录 css弹性盒子flex 布局 什么是flex 常见父项属性 概念与案例 主轴与侧轴 flex-direction设置主轴的方向 justify-content 设置主轴上的子元素排列方式 fle ...

  2. 微信小程序布局display flex布局介绍

    display flex是什么? 微信小程序最近火的不要不要的,下载开发工具测试了一下,小程序对css支持很好, 布局使用display flex布局火力强大,不太了解或者对flex布局比较生疏的童靴 ...

  3. 简述弹性盒子flex布局及rem布局

    简述弹性盒子flex布局及rem布局 flex布局方式 采用flex布局的元素,成为flex为容器,所有的子元素,都包含在容器内,容器存在两个默认的轴 水平主轴 主轴的开始位置(与边框的交叉点)叫做m ...

  4. Safari浏览器display: flex布局错乱,Chrome布局正确

    Safari浏览器display: flex布局错乱,Chrome布局正确 display: flex; align-items: center; justify-content: end; chro ...

  5. 弹性盒子模型中`display:flex`布局下`white-space:nowrap`失效问题

    文字长度过长显示省略号的样式设置方法众所周知: <!-- 单行显示省略号 --> .css {white-space: nowrap;overflow: hidden;text-overf ...

  6. 弹性盒子flex布局实现骰子六个面并让骰子3D空间旋转

    <!doctype html> <html lang="en"> <head><meta charset="UTF-8" ...

  7. 弹性盒子flex布局

    今天打开我的csdn,竟然涨了7个粉丝,哈哈.为了我新涨的粉丝们,决定今晚加更一篇文章~ 目录 一.flex弹性布局与传统布局的区别: 二.flex布局介绍 三.父元素常见属性 四.子元素常见属性 五 ...

  8. 【HTML/CSS】弹性盒子 flex布局制作一个动画卡片

    可以自己去找动画人物纯色背景,这样抠图比较容易. 字体是我随便找的 下面是代码(看不懂没事): <!DOCTYPE html> <html lang="en"&g ...

  9. 响应式布局:CSS3弹性盒flex布局模型

    tip:有问题或者需要大厂内推的+我脉脉哦:丛培森 ٩( 'ω' )و 页面布局一直都是web应用样式设计的重点 我们传统的布局方式都是基于盒模型的 利用display.position.float来 ...

  10. 关于弹性盒flex布局overflow无作用问题

    flex弹性盒较为方便,可以节省我们很多布局时间,但是有时候可能会出现一点问题 <div className={styles.main_box}> //布局<div classNam ...

最新文章

  1. android短信照片换ios9,iOS9不越狱恢复短信和照片方法说明
  2. gcc 常用命令-Wall
  3. MyBatis基本运行环境
  4. 强化学习1——策略,价值函数,模型
  5. linux系统盘比较小,35M的中文linux硬盘简单安装方法Live-CD:SliTaz.tw-全世界最小的li...
  6. android 8.0应用内安装包,Android 8.0 下载安装进入【安装未知应用】页面,两步简化一步...
  7. 移动端UL列表无法平滑向下滚动问题
  8. URAL 1081 Binary Lexicographic Sequence
  9. Redis集群原理和总结
  10. 省市县乡四级联动java代码,jQuery省市区街道四级联动代码
  11. 【ENSP模拟器】ENSP——VLAN的配置
  12. 【C语言练习】分离英语句子中的单词并统计每个单词出现次数后排序输出
  13. 日本公司推出第一款MR购物应用,今秋上市
  14. likeshop单商户SAAS商城系统无限多开
  15. vi最全使用说明(转)
  16. [Halcon] license分享 — 2022.12月(持续更新)
  17. 如何注册开通真正支付全世界190个国家和地区,多种货币(美元等)支付和收款国际版paypal帐户
  18. 舌尖上的职场(三)我来买单!(转)
  19. 全国低碳日·绿色低碳出行比赛-步数打卡小程序
  20. vue切换路由不重新渲染_Vue来回切换页面不重新加载 --keep-alive

热门文章

  1. 计算机打字题目200字,拼音打字考试标准练习题200字
  2. Linux内核详解与内核优化方案
  3. debian 安装teamviewer
  4. ASP.NET Core 2.1 开发跨平台应用教程
  5. 如何去掉字符串中第一个和最后一个字符 比如是;
  6. c语言的关键字母大小写表示,英语26个字母大小写标准写法
  7. 数字图像处理基础知-色度空间(RGB\CMY\CMYK\HSI的详细解释和一些关联性描述)
  8. 使用HTML编写浣溪沙,浣溪沙_巅峰Hacker_新浪博客
  9. C++ 调用Asprise OCR识别图片中的文字
  10. Discuz 模板目录