我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CSS3中的Flex布局怎么使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CSS3中的Flex布局怎么使用

这篇文章主要介绍“CSS3中的Flex布局怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3中的Flex布局怎么使用”文章能帮助大家解决问题。

简介

什么是Flex布局

Flex是Flexible Box 的缩写,也称为弹性盒子布局。
Flex布局组成:

  • flex容器(flex container

  • flex项(flex items

  • 主轴(main axis

  • 交叉轴(cross axis

CSS3中的Flex布局怎么使用

Flex布局的作用

在flex布局未出现前,网页布局的方式为标准流,浮动,定位等。在解决比较复杂的问题相对麻烦。【学习视频分享:css视频教程、web前端】

flex布局可以:

  • 自动弹性伸缩

  • 更轻松地设计灵活的响应式布局结构

  • 精确灵活控制块级盒子的布局方式

  • 在pc端和移动端都适用

Flex容器(父元素)属性

在使用flex布局之前首先定义 Flex 容器。

display:flex;

定义 Flex 容器后可以使用相应的属性, 改变子元素的布局方式,让子元素可以自动的挤压或拉伸。

相应属性:

1. justify-content  主轴元素对齐方式2. align-items      交叉轴元素对齐方式3. flex-direction   设置主轴方向4. flex-wrap        主轴一行满了换行5. align-content    交叉轴行对齐方式6. flex-flow        同时设置 flex-direction和 flex-wrap属性

1. justify-content

容器的justify-content属性可以设置子元素在主轴方向的对齐方式。(记得先display:flex;定义容器)

justify-content: center;//居中对齐

CSS3中的Flex布局怎么使用

justify-content: space-between;//间距在子元素之间

CSS3中的Flex布局怎么使用

justify-content: space-evenly;//主轴方向所有地方的间距都相等

CSS3中的Flex布局怎么使用

justify-content: space-around;//间距加在子元素的两侧(中间大的是两个子元素的加在一起)

CSS3中的Flex布局怎么使用
代码:

<!DOCTYPE html><html>  <head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>主轴对齐方式</title>    <style>      * {        margin: 0;        padding: 0;      }      .box {        display: flex;                                justify-content: space-around;        height: 200px;        margin: auto;        border: 1px solid #000;      }      .box div {        width: 100px;        height: 100px;        background-color: pink;      }    </style>  </head>  <body>    <div>      <div>1</div>      <div>2</div>      <div>3</div>    </div>  </body></html>

2. align-items

容器的align-items属性可以设置子元素在交叉轴方向的对齐方式。

由此我们可以设置将容器属性justify-contentalign-items 设置为居中,让元素实现完美居中。

align-items: center;//居中

CSS3中的Flex布局怎么使用

align-items: stretch;//拉伸,默认值(现有状态,这里测试去掉子级的高度)

CSS3中的Flex布局怎么使用

align-items: flex-start;//将子元素在容器顶部对齐

CSS3中的Flex布局怎么使用

align-items: flex-end;//将子元素在容器底部对齐

CSS3中的Flex布局怎么使用
代码:

<!DOCTYPE html><html>  <head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>交叉轴对齐方式</title>    <style>      * {        margin: 0;        padding: 0;      }      .father {        display: flex;                                                align-items: flex-end;        height: 300px;        margin: auto;        border: 1px solid #000;      }      .father div {                width: 100px;        height: 100px;        background-color: pink;      }    </style>  </head>  <body>    <div>      <div>1</div>      <div>2</div>      <div>3</div>    </div>  </body></html>

3. flex-direction

容器的flex-direction属性可以改变flex布局的主轴方向。flex主轴方向默认为水平向右方向。如果修改主轴方向,那么交叉轴方向也会与之改变。

flex-direction: column;//主轴方向为垂直方向(从上到下)

CSS3中的Flex布局怎么使用

flex-direction: column-reverse;//主轴方向为垂直方向(从下到上)

CSS3中的Flex布局怎么使用

flex-direction: row;//主轴方向为水平方向(从左到右)

CSS3中的Flex布局怎么使用

flex-direction: row-reverse;//主轴方向为水平方向(从右到左)

CSS3中的Flex布局怎么使用
修改主轴方向后实现垂直居中:

display:flex;flex-direction: column;justify-content: center;

CSS3中的Flex布局怎么使用

4. flex-wrap

当定义flex容器之后,如果子元素过多超出主轴方向宽度,容器内的子元素会自动伸缩。
如:

<!DOCTYPE html><html>  <head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>弹性盒子换行</title>    <style>      * {        margin: 0;        padding: 0;      }      .box {        display: flex;        height: 500px;        border: 1px solid #000;      }      .box div {        width: 100px;        height: 100px;        background-color: pink;      }    </style>  </head>  <body>    <div>      <div>1</div>      <div>2</div>      <div>3</div>      <div>4</div>      <div>5</div>      <div>6</div>      <div>7</div>      <div>8</div>      <div>9</div>    </div>  </body></html>

CSS3中的Flex布局怎么使用
解决:容器的flex-wrap属性可以让超出容器主轴方向的子元素换行显示。

flex-wrap: nowrap;//默认值,不换行flex-wrap: wrap;//换行,从上到下

CSS3中的Flex布局怎么使用

flex-wrap: wrap-reverse;//换行,从下到上

CSS3中的Flex布局怎么使用

5. align-content

容器的align-content属性可以调节子元素行的对齐方式(需要先设置换行之后)。

align-content: center;//居中对齐align-content: space-around;//间距加在子元素的两侧(中间大的是两个子元素的加在一起)align-content: space-between;//间距在子元素之间

前三者的属性跟主轴对齐方式一样就不再赘述。

align-content: stretch;拉伸,默认值(现有状态,这里测试去掉子级的高度)

CSS3中的Flex布局怎么使用

6.flex-flow

flex-flow属性是用于同时设置 flex-directionflex-wrap 属性的简写属性。

flex-flow: row wrap;

Flex项(子元素)属性

我们可以设置相应属性让flex 容器的直接子元素成为弹性(flex)项目。(在使用flex布局之前首先定义 Flex 容器。

相应属性:

1. flex-grow2. flex-shrink3. flex-basis4. flex5. align-self6. order

1. flex-grow

使用flex-grow属性来定义弹性盒子内部子元素的放大比例(当所有子元素宽度之和小于父元素的宽度时子元素如何分配父元素的剩余空间)。

<!DOCTYPE html><html>  <head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <style>      .father{        display:flex;        width:200px;        height:150px;      }      .box1{                background:red;        flex-grow: 1;      }      .box2{        background:blue;        flex-grow: 2;      }      .box3{        background:orange;        flex-grow: 1;      }    </style>  </head>  <body>    <div>      <div></div>      <div></div>      <div></div>    </div>  </body></html>

CSS3中的Flex布局怎么使用

2. flex-shrink

使用flex-shrink属性来定义弹性盒子内部子元素的缩小比例(当所有子元素宽度之和大于父元素的宽度时子元素如何缩小自己的宽度)。

<!DOCTYPE html><html>  <head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <style>      .father{        display:flex;        width:200px;        height:150px;      }      .box1{        width: 100px;        background:red;        flex-shrink: 1;      }      .box2{        width: 100px;        background:blue;        flex-shrink: 2;      }      .box3{        width: 100px;        background:orange;        flex-shrink: 1;      }    </style>  </head>  <body>    <div>      <div></div>      <div></div>      <div></div>    </div>  </body></html>

CSS3中的Flex布局怎么使用

3. flex-basis

使用flex-basis属性来设置子元素的宽度,默认值为auto(作用跟width一样,优先级比width高,就算width在后面也会显示flex-basis)。

4. flex

使用flex属性来同时设置flex-grow、flex-shrink、flex-basis这3个属性,flex属性就是一个复合属性。
实际应用一般用复合属性。
语法:

flex: grow shrink basis;//顺序不能改变,默认值为0 1 auto;

5. align-self

使用align-self属性设置子元素项目的对齐方式。

注意:align-self属性会覆盖容器的 align-items 属性所设置的对齐方式。

<!DOCTYPE html><html>  <head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <style>      .father{        display:flex;        width:200px;        height:150px;        align-items: center;        border: 1px solid #000;      }      .box1{        width: 100px;        height: 50px;        background:red;        align-self: flex-start;      }      .box2{        width: 100px;        height: 50px;        background:blue;      }      .box3{        width: 100px;        height: 50px;        background:orange;      }    </style>  </head>  <body>    <div>      <div>1</div>      <div>2</div>      <div>3</div>    </div>  </body></html>

CSS3中的Flex布局怎么使用

6. order

使用order属性来定义子元素的排列顺序。

<!DOCTYPE html><html>  <head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <style>      .father{        display:flex;        width:200px;        height:150px;      }      .box1{        width: 100px;        background:red;        order: 2;      }      .box2{        width: 100px;        background:blue;        order: 1;      }      .box3{        width: 100px;        background:orange;        order: 3;      }    </style>  </head>  <body>    <div>      <div>1</div>      <div>2</div>      <div>3</div>    </div>  </body></html>

CSS3中的Flex布局怎么使用

关于“CSS3中的Flex布局怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CSS3中的Flex布局怎么使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

CSS3中的Flex布局怎么使用

这篇文章主要介绍“CSS3中的Flex布局怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3中的Flex布局怎么使用”文章能帮助大家解决问题。简介什么是Flex布局Flex是Flexib
2023-07-04

CSS3中flex布局有什么用

这篇文章将为大家详细讲解有关CSS3中flex布局有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。flex 基本概念flex布局(flex是flexible box的缩写), 也称为弹性盒模型 。将
2023-06-08

CSS3中Flex布局整理是什么

这篇文章给大家分享的是有关CSS3中Flex布局整理是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flexbox布局模块旨在提供一个更有效的方式,在一个容器里面去布局分配空间。即使容器的大小是未知的,或者动
2023-06-08

一文详解CSS3中的Flex布局

本篇文章带大家了解一下CSS3中的Flex布局,希望对大家有所帮助!
2022-11-22

css3中dispaly的Grid布局与Flex布局有什么不同

这篇“css3中dispaly的Grid布局与Flex布局有什么不同”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“css3中dispaly的Grid布局与Flex布局有什么不同”,给大家总结了以下内容,具有一定借鉴价值,内容
2023-06-08

Flex布局怎么用

这篇文章给大家分享的是有关Flex布局怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex布局基础对于Flex 初学者,在Hello World之后,Flex布局便是下一站学习要的要义。若是从传统的Htm
2023-06-17

Flex布局属性flex-grow、flex-shrink和flex-basis怎么使用

这篇文章主要介绍“Flex布局属性flex-grow、flex-shrink和flex-basis怎么使用”,在日常操作中,相信很多人在Flex布局属性flex-grow、flex-shrink和flex-basis怎么使用问题上存在疑惑,
2023-07-04

怎么使用flex布局轻松实现页面布局

小编给大家分享一下怎么使用flex布局轻松实现页面布局,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!直接上代码:1、上中下布局:
2023-06-08

怎么在flex布局中计算flex-grow与flex-shrink

本篇文章为大家展示了怎么在flex布局中计算flex-grow与flex-shrink,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。CSS 中的 Flex(弹性布局) 可以很灵活的控制网页的布局,其
2023-06-08

CSS中的flex布局有什么用

这篇文章给大家分享的是有关CSS中的flex布局有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。flex布局又称为弹性布局,任何一个容器都可以指定为flex布局声明弹性盒子的几种方式就像前面说的,所有容器都
2023-06-08

使用flex布局的示例分析

这篇文章主要介绍了使用flex布局的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Flex布局Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为
2023-06-08

css的flex弹性布局怎么应用

本篇内容介绍了“css的flex弹性布局怎么应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!案例基础布局html
    2023-07-05

怎么使用css3实现多列布局

这篇文章主要介绍了怎么使用css3实现多列布局的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用css3实现多列布局文章都会有所收获,下面我们一起来看看吧。具体使用示例:1.首先创建一个html文件。2.在
2023-07-04

CSS3中怎么实现 Grid布局

这篇文章给大家介绍CSS3中怎么实现 Grid布局,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Grid做前端的同学应该都很熟悉了,翻译成中文为“栅格”,用过bootstrap、semantic ui、ant desi
2023-06-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录