iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >flex(弹性布局)教程之常用布局
  • 731
分享到

flex(弹性布局)教程之常用布局

2024-04-02 19:04:59 731人浏览 安东尼
摘要

目录一、Flex 布局是什么?任何一个容器都可以指定为 Flex 布局。行内元素也可以使用 Flex 布局。WEBkit 内核的浏览器,必须加上-webkit前缀。二、常用布局公共样

2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。

一、Flex 布局是什么?

Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。

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

.box{
  display: flex;
}

行内元素也可以使用 Flex 布局。

.box{
  display: inline-flex;
}

Webkit 内核的浏览器,必须加上-webkit前缀。

.box{
  display: -webkit-flex; 
  display: flex;
}

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

二、常用布局

公共样式:

    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .has-flex {
            display: flex;
        }
    </style>

 垂直居中 子元素左右分布

CSS

        .father-one {
            width: 100%;
            height: 200px;
            background-color: #fffcef;
            align-items: center; 
            justify-content: space-between; 
            justify-content: space-around; 
            justify-content: space-evenly; 
        }

        .fa-one-child1 {
            height: 30px;
            width: 30px;
            background-color: #a6acde;
        }

        .fa-one-child2 {
            height: 40px;
            width: 40px;
            background-color: #e4b9f0;
        }

        .fa-one-child3 {
            height: 50px;
            width: 50px;
            background-color: #f3b009;
        }

        .fa-one-child4 {
            height: 60px;
            width: 60px;
            background-color: #f77c4f;
        }

html

<!--垂直居中 子元素左右分布 star-->
<h3>垂直居中 子元素左右分布</h3>
<div class="father-one has-flex">
    <div class="fa-one-child1"></div>
    <div class="fa-one-child2"></div>
    <div class="fa-one-child3"></div>
    <div class="fa-one-child4"></div>
</div>
<!--垂直居中 子元素左右分布 end-->

水平垂直居中

css

        .father-two {
            width: 100%;
            height: 200px;
            align-items: center; 
            justify-content: center; 
            background-color: red;
        }

        .child {
            width: 50%;
            height: 60px;
            background-color: rosybrown;
        }

html

<!--水平垂直居中 star-->
<h3>水平垂直居中</h3>
<div class="father-two has-flex">
    <div class="child"></div>
</div>
<!--水平垂直居中 end-->

水平垂直居中 图标在上文字在下

css

        .father-three {
            height: 80px;
            background-color: #f77c4f;
            align-items: center;
            justify-content: center;
            flex-direction: column;
        }

html

<!--水平垂直居中 图标在上文字在下 star-->
<h3>水平垂直居中 图标在上文字在下</h3>
<div class="has-flex father-three">
    <i class="fa fa-file-text-o" aria-hidden="true"></i>
    <p>测试</p>
</div>
<!--水平垂直居中 图标在上文字在下 end-->

子元素平分父元素,且自适应等高

 css

        .father-four {
            background-color: #ffd5eb;
        }

        .fa-four-child {
            flex: 1;
            text-align: center;
            background-color: #ffffff;
            border: 1px solid;
        }

html

<!--子元素平分父元素,且自适应等高   star-->
<h3>子元素平分父元素,且自适应等高 </h3>
<div class="has-flex father-four">
    <div class="fa-four-child">第一个</div>
    <div class="fa-four-child">第二个</div>
    <div class="fa-four-child">第三个</div>
    <div class="fa-four-child" style="height: 90px">第四个</div>
</div>
<!--子元素平分父元素,且自适应等高  end-->

 子元素平分父元素,两边对齐中间自适应相同宽度间隔,且自动换行

css

        .father-five {
            height: 100px;
            background-color: #a6acde;
            justify-content: space-between;
            flex-wrap: wrap;
        }

        .fa-five-child {
            width: 21%;
            background-color: #f77c4f;
        }

html

<!--子元素平分父元素,两边对齐中间自适应相同宽度间隔,且自动换行   star-->
<h3>子元素平分父元素,两边对齐中间自适应相同宽度间隔,且自动换行 </h3>
<div class="has-flex father-five">
    <div class="fa-five-child">第一个</div>
    <div class="fa-five-child">第二个</div>
    <div class="fa-five-child">第三个</div>
    <div class="fa-five-child">第四个</div>
    <div class="fa-five-child">第五个</div>
    <div class="fa-five-child">第六个</div>
    <div class="fa-five-child">第七个</div>
    <div class="fa-five-child">第八个</div>
</div>
<!--子元素平分父元素,两边对齐中间自适应相同宽度间隔,且自动换行  end-->

 三栏布局,两边固定宽中间自适应

css

        .father-six {
            height: 100px;
        }

        .one-child,
        .three-child {
            width: 300px;
            background-color: #a6acde;
        }

        .two-child {
            flex: 1;
            background-color: #eeeeee;
        }

html

<!--三栏布局,两边固定宽中间自适应   star-->
<h3>三栏布局,两边固定宽中间自适应 </h3>
<div class="has-flex father-six">
    <div class="fa-six-child one-child">第一个</div>
    <div class="fa-six-child two-child">第二个</div>
    <div class="fa-six-child three-child">第三个</div>
</div>
<!--三栏布局,两边固定宽中间自适应  end-->

到此这篇关于flex(弹性布局)教程之常用布局的文章就介绍到这了,更多相关flex常用布局内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: flex(弹性布局)教程之常用布局

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

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

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

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

下载Word文档
猜你喜欢
  • flex(弹性布局)教程之常用布局
    目录一、Flex 布局是什么?任何一个容器都可以指定为 Flex 布局。行内元素也可以使用 Flex 布局。Webkit 内核的浏览器,必须加上-webkit前缀。二、常用布局公共样...
    99+
    2022-11-13
  • flex弹性布局详解
    目录初了解基本概念属性容器属性(container)flex 项目属性(item属性)骰子布局实践初了解 在学习弹性布局之前首先就要明白其概念flex 就是flexible box的...
    99+
    2022-11-13
  • CSS3 实现 Flex 弹性布局
    今天就跟大家聊聊有关CSS3 实现 Flex 弹性布局,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、基本概念 //任何一个容器都可以指定为Flex布局。 .b...
    99+
    2023-06-08
  • flex弹性布局是什么
    这篇文章主要为大家展示了“flex弹性布局是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“flex弹性布局是什么”这篇文章吧。初了解在学习弹性布局之前首先就要明白其概念flex 就是flex...
    99+
    2023-06-29
  • 如何使用Css Flex 弹性布局实现瀑布流布局
    随着网页设计的不断发展,瀑布流布局成为了一种非常流行的页面布局方式。与传统的网格布局不同,瀑布流布局能够自适应屏幕大小,并且呈现出独特的流动感。在本文中,我们将介绍如何使用CSS Flex 弹性布局来实现瀑布流布局,并提供具体的代码示例。C...
    99+
    2023-10-21
    瀑布流布局 弹性布局 CSS flex
  • CSS Flex弹性布局详解!常用的12个属性
    CSS Flex弹性布局是一种用于布局网页元素的技术,它通过一系列的属性来定义弹性容器和其内部元素的行为。以下是常用的12个CSS ...
    99+
    2023-10-10
    CSS
  • CSS3的Flex弹性布局怎么应用
    本文小编为大家详细介绍“CSS3的Flex弹性布局怎么应用”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS3的Flex弹性布局怎么应用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2022-10-19
  • css的flex弹性布局怎么应用
    本篇内容介绍了“css的flex弹性布局怎么应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!案例基础布局html<ul c...
    99+
    2023-07-05
  • 如何使用Css Flex 弹性布局实现滑动卡片布局
    在现代的Web开发中,弹性布局(Flexbox)变得越来越流行。它是一种用于定位和布局元素的CSS模块,能够轻松地实现各种复杂的布局效果。本文将介绍如何使用Flex弹性布局实现滑动卡片布局,并提供具体的代码示例。滑动卡片布局是一种常用的UI...
    99+
    2023-10-21
    滑动 弹性布局 卡片布局
  • CSS 弹性布局属性指南:flex-direction 和 flex-wrap
    CSS 弹性布局属性指南:flex-direction 和 flex-wrap在 CSS 弹性布局中,flex-direction 和 flex-wrap 是两个关键的属性,它们可以帮助我们更好地控制弹性盒子的排列方式和换行行为。本文将为您...
    99+
    2023-10-25
    弹性布局 flex-wrap flex-direction
  • 如何使用Css Flex 弹性布局创建响应式卡片布局
    在现代网页设计中,响应式布局是一种必不可少的设计方式。而弹性布局(Flexbox)是一种强大而灵活的布局模型,可以让我们更轻松地创建响应式布局。本文将介绍如何使用Css Flex 弹性布局创建一个简单的响应式卡片布局,并提供具体的代码示例。...
    99+
    2023-10-21
    响应式 布局 CSS flex
  • 如何通过Css Flex 弹性布局实现响应式表格布局
    在前端开发中,响应式布局是一个非常重要的概念。随着移动设备的普及,网页需要适应不同的屏幕尺寸,以提供更好的用户体验。而表格是网页中常用的布局方式之一。在本文中,我们将介绍如何利用CSS Flex弹性布局实现响应式表格布局。CSS Flex弹...
    99+
    2023-10-21
    响应式布局 表格布局 Flex 布局
  • css中flex弹性布局的示例分析
    这篇文章将为大家详细讲解有关css中flex弹性布局的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。案例基础布局html<ul class="box">&...
    99+
    2023-06-08
  • CSS 弹性布局属性详解:flex 和 justify-content
    CSS 弹性布局属性详解:flex 和 justify-content在现代的网页设计中,弹性布局(flexbox)成为了一种非常有用的布局方式。弹性布局允许我们轻松地创建自适应且灵活的布局,以适应各种屏幕尺寸和设备类型。两个核心属性 fl...
    99+
    2023-10-24
    CSS 弹性布局 flex
  • 如何通过Css Flex 弹性布局实现不规则的网格布局
    在网页设计中,常常需要使用网格布局来实现页面的分割和排版,通常的网格布局都是规则的,每个网格大小相同,而有时候我们可能需要实现一些不规则的网格布局。CSS Flex 弹性布局是一种强大的布局方式,它可以很容易地实现各种网格布局,包括不规则的...
    99+
    2023-10-21
    网格布局 弹性布局 flex布局
  • Android布局控件之常用linearlayout布局
    LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失...
    99+
    2022-06-06
    android布局 Android
  • CSS弹性盒模型flex在布局中的应用
    本篇内容主要讲解“CSS弹性盒模型flex在布局中的应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS弹性盒模型flex在布局中的应用”吧!元素居中【1】...
    99+
    2022-10-19
  • 详解Css Flex 弹性布局与传统布局方式的比较与优缺点
    引言:随着Web应用的复杂性不断增加,页面布局也面临着更高的要求。CSS Flex 弹性布局作为一种新的布局方式,逐渐受到了前端开发者的青睐。本文将详细介绍 CSS Flex 弹性布局与传统布局方式的比较与优缺点,同时给出具体的代码示例,帮...
    99+
    2023-10-21
    CSS Flex 弹性布局 传统布局方式 比较与优缺点
  • css3弹性盒子flex如何实现三栏布局
    这篇文章主要介绍“css3弹性盒子flex如何实现三栏布局”,在日常操作中,相信很多人在css3弹性盒子flex如何实现三栏布局问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css3弹性盒子flex如何实现三...
    99+
    2023-06-08
  • CSS Flexbox布局:利用弹性盒子布局实现灵活的布局结构
    CSS Flexbox布局:灵活的布局结构实现简介:在前端开发中,页面布局是一个重要的环节。传统的布局方式,如使用浮动或定位,有时候在设计不符合标准化的情况下会出现一系列问题。为了克服这些问题,CSS3引入了Flexbox布局,它可以为开发...
    99+
    2023-11-18
    CSS 布局 FLEXBOX
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作