iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >CSS3中的Flex布局怎么使用
  • 611
分享到

CSS3中的Flex布局怎么使用

2023-07-04 12:07:30 611人浏览 安东尼
摘要

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

这篇文章主要介绍“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布局怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: CSS3中的Flex布局怎么使用

本文链接: https://www.lsjlt.com/news/345132.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • CSS3中的Flex布局怎么使用
    这篇文章主要介绍“CSS3中的Flex布局怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3中的Flex布局怎么使用”文章能帮助大家解决问题。简介什么是Flex布局Flex是Flexib...
    99+
    2023-07-04
  • CSS3的flex布局怎么使用
    这篇文章主要介绍“CSS3的flex布局怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3的flex布局怎么使用”文章能帮助大家解决问题。   200...
    99+
    2024-04-02
  • CSS3中flex布局有什么用
    这篇文章将为大家详细讲解有关CSS3中flex布局有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。flex 基本概念flex布局(flex是flexible box的缩写), 也称为弹性盒模型 。将...
    99+
    2023-06-08
  • CSS3的Flex弹性布局怎么应用
    本文小编为大家详细介绍“CSS3的Flex弹性布局怎么应用”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS3的Flex弹性布局怎么应用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2024-04-02
  • CSS3中Flex布局整理是什么
    这篇文章给大家分享的是有关CSS3中Flex布局整理是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flexbox布局模块旨在提供一个更有效的方式,在一个容器里面去布局分配空间。即使容器的大小是未知的,或者动...
    99+
    2023-06-08
  • 一文详解CSS3中的Flex布局
    简介什么是Flex布局Flex是Flexible Box 的缩写,也称为弹性盒子布局。 Flex布局组成:flex容器(flex container)flex项(flex items)主轴(main axis)交叉轴(cross axis)...
    99+
    2022-11-22
    css CSS3 flex
  • css3中dispaly的Grid布局与Flex布局有什么不同
    这篇“css3中dispaly的Grid布局与Flex布局有什么不同”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“css3中dispaly的Grid布局与Flex布局有什么不同”,给大家总结了以下内容,具有一定借鉴价值,内容...
    99+
    2023-06-08
  • Flex布局怎么用
    这篇文章给大家分享的是有关Flex布局怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex布局基础对于Flex 初学者,在Hello World之后,Flex布局便是下一站学习要的要义。若是从传统的Htm...
    99+
    2023-06-17
  • flex布局属不属于css3的
    这篇文章主要介绍“flex布局属不属于css3的”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“flex布局属不属于css3的”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • Flex布局属性flex-grow、flex-shrink和flex-basis怎么使用
    这篇文章主要介绍“Flex布局属性flex-grow、flex-shrink和flex-basis怎么使用”,在日常操作中,相信很多人在Flex布局属性flex-grow、flex-shrink和flex-basis怎么使用问题上存在疑惑,...
    99+
    2023-07-04
  • 怎么使用flex布局轻松实现页面布局
    小编给大家分享一下怎么使用flex布局轻松实现页面布局,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!直接上代码:上中下布局:<!DOCTYPE h...
    99+
    2023-06-08
  • CSS3中display属性Flex布局的示例分析
    这篇文章将为大家详细讲解有关CSS3中display属性Flex布局的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在设计首页布局的时候,新认识了一种布局方式di...
    99+
    2024-04-02
  • 如何使用Flex布局
    这篇文章给大家分享的是有关如何使用Flex布局的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。四种Flex布局概述在FlexSDK4(Gumbo)的spark组件库里面增加了一个page:spark.layouts...
    99+
    2023-06-17
  • css3布局模型怎么使用
    这篇文章主要讲解了“css3布局模型怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css3布局模型怎么使用”吧! css...
    99+
    2024-04-02
  • 怎么在flex布局中计算flex-grow与flex-shrink
    本篇文章为大家展示了怎么在flex布局中计算flex-grow与flex-shrink,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。CSS 中的 Flex(弹性布局) 可以很灵活的控制网页的布局,其...
    99+
    2023-06-08
  • CSS中的flex布局有什么用
    这篇文章给大家分享的是有关CSS中的flex布局有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。flex布局又称为弹性布局,任何一个容器都可以指定为flex布局声明弹性盒子的几种方式就像前面说的,所有容器都...
    99+
    2023-06-08
  • 使用flex布局的示例分析
    这篇文章主要介绍了使用flex布局的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Flex布局Flex 是 Flexible Box 的缩写,意为"弹性布局...
    99+
    2023-06-08
  • 怎么理解html的flex布局
    本篇内容主要讲解“怎么理解html的flex布局”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解html的flex布局”吧!需要注意的是:任何容器都可以指...
    99+
    2024-04-02
  • css的flex弹性布局怎么应用
    本篇内容介绍了“css的flex弹性布局怎么应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!案例基础布局html<ul c...
    99+
    2023-07-05
  • 怎么使用css3实现多列布局
    这篇文章主要介绍了怎么使用css3实现多列布局的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用css3实现多列布局文章都会有所收获,下面我们一起来看看吧。具体使用示例:首先创建一个html文件。在html...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作