返回顶部
首页 > 资讯 > 精选 >CSS3中flex布局有什么用
  • 940
分享到

CSS3中flex布局有什么用

2023-06-08 03:06:34 940人浏览 泡泡鱼
摘要

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

这篇文章将为大家详细讲解有关css3中flex布局有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

flex 基本概念

flex布局(flex是flexible box的缩写), 也称为弹性盒模型 。将属性和属性值(display:flex; )写在哪个标签样式中,谁就是 容器;它的所有子元素自动成为容器成员,称为项目

当一个元素的display 取值为flex,所有项目(子元素)会在一行显示;如果所有项目的尺寸之和大于容器,也不会超出父元素的宽、高度。不会换行(每个项目都会自动缩小相应的比例)。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>布局之:flex</title>    <link rel="stylesheet" href="./CSS/nORMalize.css">    <style>        section {            width: 500px;            height: 800px;            border: 2px solid black;            margin: 50px auto;            display: flex;        }        div {            width: 100px;            height: 100px;            border: 1px solid tomato;        }    </style></head><body>    <section>        <div>01</div>        <div>02</div>        <div>03</div>        <div>04</div>        <div>05</div>        <div>06</div>    </section></body></html>

页面效果 : 每一个容器都等比例缩小了

CSS3中flex布局有什么用

css代码分为两种: 一类是适用于容器的 (设置主轴的起始位置、换行、主轴的对齐方式、多跟轴线对齐方式);一类是适用于项目的(设置项目的位置)。

容器常用的属性和属性值

由于重复代码较多,就不一 一上传代码了,大家可以自己动手,敲敲代码,试试看。

一、设置主轴的起始方向  flex-direction:

默认为X轴(行):

<style>        section {            width: 500px;            height: 500px;            border: 2px solid black;            margin: 50px auto;            display: flex;                                                        }                div {            width: 100px;            height: 100px;            border: 1px solid tomato;        }    </style>

flex-direction:row; 默认是X轴的起始方向为开始位置 (从左到右依次摆放);

flex-direction:row-reverse; 改变X轴的起始方向为结束位置 (从右到左依次摆放);

CSS3中flex布局有什么用

设置主轴的起始方向为Y轴(列):

flex-direction:column; 默认是Y轴的起始方向为开始位置(从上到下依次摆放)

flex-direction:column-reverse; 改变Y轴的起始方向为结束位置(从下到上依次摆放)

CSS3中flex布局有什么用

二、设置项目是否换行  flex-wrap:(默认是不换行)

<style>        section {            width: 400px;            height: 400px;            border: 2px solid black;            margin: 50px auto;            display: flex;                                }                div {            width: 100px;            height: 100px;            border: 1px solid tomato;        }    </style>

flex-wrap: nowrap;  默认值是不换行;(n个项目都会在一行显示.如果项目尺寸之和大于容器主轴的尺寸,则项目会自动缩小相应比列.) (参考第一个代码 页面结果展示)

flex-wrap: wrap; 设置换行;(超出主轴的宽,则进行换行。换行后,两行之间会出现间距,是因为垂直方向有剩余空间,会平均分配给第二行的上下)

CSS3中flex布局有什么用

flex-wrap: wrap-reverse; 倒序换行;(如果有两行,第2行显示在前面,第一行显示在后面)

CSS3中flex布局有什么用

三、主轴方向的对齐方式  justify-content:

项目是一个时:

<style>        section {            width: 400px;            height: 400px;            border: 2px solid black;            margin: 50px auto;            display: flex;                                            }                div {            width: 100px;            height: 100px;            border: 1px solid tomato;        }    </style>

justify-content:flex-start; 以主轴开始方向对齐 (默认)

justify-content:flex-end; 以主轴结束方向对齐

CSS3中flex布局有什么用

justify-content:center; 主轴方向居中

CSS3中flex布局有什么用

项目是多个时:

<style>        section {            width: 500px;            height: 500px;            border: 2px solid black;            margin: 50px auto;            display: flex;                                            }                div {            width: 100px;            height: 100px;            border: 1px solid tomato;        }    </style>

justify-content: space-between; 两端对齐 (第一个项目在容器的起始位置,最后一个项目在容器的结束位置,中间距离相等)

CSS3中flex布局有什么用

justify-content: space-around;  分散对齐

CSS3中flex布局有什么用

justify-content: space-evenly;  平分剩余空间,每个项目之间的距离相同

CSS3中flex布局有什么用

四、主轴改变为交叉轴方向的对齐方式

一根轴线: 主轴需改变为Y轴:flex-direction: column;

align-items: baseline; 以项目的第一行文字的基线对齐

align-items: stretch; (项目没有给高的情况下,stretch就是默认值,如果项目没有设置高度,就是容器的高)

<style>        section {            width: 500px;            height: 500px;            border: 2px solid black;            margin: 50px auto;            display: flex;                        flex-direction: column;                                            }                div {            width: 100px;            height: 100px;            border: 1px solid tomato;        }    </style>

align-items: flex-start;  交叉轴从开始位 置对齐

align-items: center; 交叉轴居中对齐

CSS3中flex布局有什么用 

align-items: flex-end; 交叉轴从结束位置对齐

CSS3中flex布局有什么用

多根轴线: (所有项目的尺寸之和,必须大于容器的尺寸,使项目换行显示)

<style>        section {            width: 500px;            height: 500px;            border: 2px solid black;            margin: 50px auto;            display: flex;            flex-direction: column;            flex-wrap: wrap;                                                        }                div {            width: 100px;            height: 100px;            border: 1px solid tomato;        }    </style>

align-content: flex-start; 交叉轴从开始位置对齐

align-content: center; 交叉轴居中对齐

CSS3中flex布局有什么用 

align-content: flex-end; 交叉轴从结束位置对齐

CSS3中flex布局有什么用

align-content: space-between; 交叉轴两端对齐

CSS3中flex布局有什么用 

align-content: space-around; 交叉轴分散对齐

CSS3中flex布局有什么用

align-content: space-evenly; 交叉轴平均分配

CSS3中flex布局有什么用

项目的属性和属性值:

 一、order 控制项目位置

order:1;

取值 : 正、负数 (默认值是 0)

值越小越靠前 值越大越靠后 。

(适用场景: 1.搜索引优化,提升SEO 把重要的信息在html代码中靠前摆放,但不影响布局 2.调整项目位置)

<style>        section {            width: 500px;            height: 500px;            border: 2px solid black;            margin: 50px auto;            display: flex;        }                div {            width: 100px;            height: 100px;            border: 1px solid tomato;        }                div:nth-child(4) {            order: -1;        }    </style>

CSS3中flex布局有什么用

设置一个或多个[项目]在交叉轴的对齐方式:

<style>        section {            width: 800px;            height: 400px;            border: 2px solid black;            margin: 50px auto;            display: flex;        }                div {            width: 100px;            height: 100px;            border: 1px solid tomato;        }                div:nth-child(2) {            align-self: center;        }                div:nth-child(3) {            align-self: flex-end;        }    </style>

align-self: flex-start; 设置项目在交叉轴开始位置摆放 (默认位置)

align-self: center; 设置项目在交叉轴居中摆放

align-self: flex-end; 设置项目在交叉轴结束位置摆放

CSS3中flex布局有什么用

设置某一个或多个元素放大比例

条件:所有项目的尺寸之和要小于容器的尺寸
(没有剩余空间,则设置此属性无效。)

一个元素有 flex-grow 属性

<style>        section {            width: 800px;            height: 400px;            border: 2px solid black;            margin: 50px auto;            display: flex;        }                div {            width: 100px;            height: 100px;            border: 1px solid tomato;        }                div:nth-child(2) {            flex-grow: 1;        }    </style>

CSS3中flex布局有什么用

多个项目有flex-grow 属性

<style>        section {            width: 800px;            height: 200px;            border: 2px solid black;            margin: 50px auto;            display: flex;            box-sizing: border-box;        }                div {            width: 100px;            height: 100px;            border: 1px solid tomato;            box-sizing: border-box;        }                div:nth-child(2) {            flex-grow: 1;        }                div:nth-child(4) {            flex-grow: 2;        }    </style>

效果展示

CSS3中flex布局有什么用

将容器的剩余空间分成相应的flex-grow的份数,再按照每个项目的份数,分给有flex-grow属性的项目。

关于“CSS3中flex布局有什么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: CSS3中flex布局有什么用

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

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

猜你喜欢
  • CSS3中flex布局有什么用
    这篇文章将为大家详细讲解有关CSS3中flex布局有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。flex 基本概念flex布局(flex是flexible box的缩写), 也称为弹性盒模型 。将...
    99+
    2023-06-08
  • css3中dispaly的Grid布局与Flex布局有什么不同
    这篇“css3中dispaly的Grid布局与Flex布局有什么不同”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“css3中dispaly的Grid布局与Flex布局有什么不同”,给大家总结了以下内容,具有一定借鉴价值,内容...
    99+
    2023-06-08
  • CSS3中Flex布局整理是什么
    这篇文章给大家分享的是有关CSS3中Flex布局整理是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flexbox布局模块旨在提供一个更有效的方式,在一个容器里面去布局分配空间。即使容器的大小是未知的,或者动...
    99+
    2023-06-08
  • CSS3中的Flex布局怎么使用
    这篇文章主要介绍“CSS3中的Flex布局怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3中的Flex布局怎么使用”文章能帮助大家解决问题。简介什么是Flex布局Flex是Flexib...
    99+
    2023-07-04
  • CSS中的flex布局有什么用
    这篇文章给大家分享的是有关CSS中的flex布局有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。flex布局又称为弹性布局,任何一个容器都可以指定为flex布局声明弹性盒子的几种方式就像前面说的,所有容器都...
    99+
    2023-06-08
  • CSS3的flex布局怎么使用
    这篇文章主要介绍“CSS3的flex布局怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3的flex布局怎么使用”文章能帮助大家解决问题。   200...
    99+
    2024-04-02
  • 什么是flex布局?flex布局能做什么
    Flex布局是一种用于设计和排列网页元素的CSS布局模型。它通过使用Flex容器和Flex子项来创建灵活的、自适应的布局。Flex布...
    99+
    2023-09-21
    flex布局
  • CSS3的Flex弹性布局怎么应用
    本文小编为大家详细介绍“CSS3的Flex弹性布局怎么应用”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS3的Flex弹性布局怎么应用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2024-04-02
  • 一文详解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 实现 Flex 弹性布局
    今天就跟大家聊聊有关CSS3 实现 Flex 弹性布局,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、基本概念 //任何一个容器都可以指定为Flex布局。 .b...
    99+
    2023-06-08
  • flex布局属不属于css3的
    这篇文章主要介绍“flex布局属不属于css3的”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“flex布局属不属于css3的”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • Flex布局怎么用
    这篇文章给大家分享的是有关Flex布局怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex布局基础对于Flex 初学者,在Hello World之后,Flex布局便是下一站学习要的要义。若是从传统的Htm...
    99+
    2023-06-17
  • CSS3中display属性Flex布局的示例分析
    这篇文章将为大家详细讲解有关CSS3中display属性Flex布局的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在设计首页布局的时候,新认识了一种布局方式di...
    99+
    2024-04-02
  • Flex布局是什么意思
    小编给大家分享一下Flex布局是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! Flex布局是什么? Flex 是 ...
    99+
    2024-04-02
  • flex弹性布局是什么
    这篇文章主要为大家展示了“flex弹性布局是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“flex弹性布局是什么”这篇文章吧。初了解在学习弹性布局之前首先就要明白其概念flex 就是flex...
    99+
    2023-06-29
  • 怎么在flex布局中计算flex-grow与flex-shrink
    本篇文章为大家展示了怎么在flex布局中计算flex-grow与flex-shrink,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。CSS 中的 Flex(弹性布局) 可以很灵活的控制网页的布局,其...
    99+
    2023-06-08
  • css中Flex布局要素有哪些
    这篇文章主要介绍了css中Flex布局要素有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css中Flex布局要素有哪些文章都会有所收获,下面我们一起来看看吧。 &nbs...
    99+
    2024-04-02
  • css3中flex布局如果实现平均分配元素
    这篇文章主要为大家展示了css3中flex布局如果实现平均分配元素,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“css3中flex布局如果实现平均分配元素”这篇文章吧。例子一:<!DOCTY...
    99+
    2023-06-08
  • 使用Flex布局有哪些好处
    使用Flex布局有以下几个好处:1. 简化布局:Flex布局是一种简洁、灵活的布局方式,通过简单的属性设置就可以实现复杂的布局效果,...
    99+
    2023-09-28
    Flex
  • 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
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作