广告位联系
返回顶部
分享到

CSS的Flexbox布局示例介绍

css 来源:互联网 作者:佚名 发布时间:2024-05-18 23:01:25 人浏览
摘要

CSS Flexible Box Module(简称Flexbox)是一种现代化的布局模式,用于创建响应式的一维布局(无论是水平还是垂直)。它提供了对项目的对齐、方向、排序、尺寸调整等方面的强大控制。下面是对

CSS Flexible Box Module(简称Flexbox)是一种现代化的布局模式,用于创建响应式的一维布局(无论是水平还是垂直)。它提供了对项目的对齐、方向、排序、尺寸调整等方面的强大控制。下面是对Flexbox布局的一些关键概念和示例代码:

一、关键概念

  • Flex Container(弹性容器):需要添加 display: flex; 或 display: inline-flex; 的元素成为弹性容器。
  • Flex Direction(主轴方向):决定了flex项目(children)的排列方向。
    • flex-direction: row;(默认):项目从左到右排列。
    • flex-direction: row-reverse;:项目从右到左排列。
    • flex-direction: column;:项目从上到下排列。
    • flex-direction: column-reverse;:项目从下到上排列。
  • Flex Wrap(换行):决定项目是否应该换行以及换行的方向。
    • flex-wrap: nowrap;(默认):项目将在单行内,可能溢出容器。
    • flex-wrap: wrap;:项目将换行,第一行在上方。
    • flex-wrap: wrap-reverse;:项目将换行,第一行在下方。
  • Justify Content(主轴对齐):控制项目在主轴上的对齐方式。
    • justify-content: flex-start;(默认):项目靠主轴起点对齐。
    • justify-content: flex-end;:项目靠主轴终点对齐。
    • justify-content: center;:项目在主轴中间对齐。
    • justify-content: space-between;:项目均匀间隔分布,第一个和最后一个项目紧贴容器边。
    • justify-content: space-around;:项目均匀间隔分布,所有项目两侧都有相同的空间。
  • Align Items(交叉轴对齐):控制项目在交叉轴上的对齐方式。
    • align-items: stretch;(默认):项目沿交叉轴拉伸填满整个容器。
    • align-items: flex-start;:项目靠交叉轴起点对齐。
    • align-items: flex-end;:项目靠交叉轴终点对齐。
    • align-items: center;:项目在交叉轴中间对齐。
    • align-items: baseline;:项目根据基线对齐。
  • Align Self(单个项目在交叉轴上的对齐方式):覆盖align-items对单个项目的设置。
    • align-self 的取值同 align-items,允许每个项目独立设置。
  • Flex Grow & Flex Shrink & Flex Basis(项目尺寸调整):
    • flex-grow: 控制项目放大比例,分配剩余空间。
    • flex-shrink: 控制项目缩小比例,处理溢出空间。
    • flex-basis: 初始尺寸,相当于width或height,设为auto时会根据内容大小确定。

二、示例代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

<!DOCTYPE html>

<html lang="en">

<head>

<style>

  .container {

    display: flex;

    flex-direction: row;

    justify-content: space-around;

    align-items: center;

    height: 200px;

    border: 1px solid #ccc;

  }

  .item {

    flex: 1; /* 等价于 flex-grow: 1; flex-shrink: 1; flex-basis: 0; */

    padding: 20px;

    background-color: #f0f0f0;

    margin: 10px;

  }

</style>

</head>

<body>

<div class="container">

  <div class="item">Item 1</div>

  <div class="item">Item 2</div>

  <div class="item">Item 3</div>

</div>

</body>

</html>

三、效果图

在上面的示例中,我们创建了一个Flexbox布局的容器,其中的子元素(.item)将会均匀分布在容器的水平方向上,并在垂直方向上居中对齐。同时,子元素通过 flex: 1; 设置了按比例分配剩余空间。


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • CSS中去掉li前面的圆点方法(常见方法汇总)
    在网页开发中,我们经常会使用无序列表(ul)来展示一系列的项目。默认情况下,每个列表项(li)前面都会有一个圆点作为标记。然而,
  • CSS的Flexbox布局示例介绍

    CSS的Flexbox布局示例介绍
    CSS Flexible Box Module(简称Flexbox)是一种现代化的布局模式,用于创建响应式的一维布局(无论是水平还是垂直)。它提供了对项目的对齐、
  • echarts图表鼠标悬停时图例错位的解决方案
    1、问题: 当页面body拥有zoom属性之后,鼠标划过echarts图表时,触发位置就不正常 2、原因分析: 这都是因为设置了zoom,如果你在你的项目
  • CSS实现div滑入效果
    Vue3 + CSS实现div滑入 animation 定义动画 transform定义偏移 opacity,设置清晰度,实现从无到有 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 .entity-btn { position: abs
  • css让文字不被选中之-moz-user-select属性介绍
    他在ie下也能选中文字,但是选中其他列表,不会选中文字,原来它是在不同div中,属于不同的范围,而同事是放在同一个table中,当然会选
  • CSS user-select属性(是否允许用户选中文本)

    CSS user-select属性(是否允许用户选中文本)
    本文操作环境:Windows7系统,CSS3版本,Dell G3电脑。 user-select,设置或检索是否允许用户选中文本 user-select 属性规定是否能选取元素的文本。
  • a标签的bug hover状态不触发,可点区域不可点击

    a标签的bug hover状态不触发,可点区域不可点击
    度假项目告一段落了,但在项目中遇到的问题却不少,这里挑几个重要的bug或者说失误,来进行说明。 先来看一下有哪几个bug或者失误要分
  • CSS实现浮动效果

    CSS实现浮动效果
    一、浮动 早期用于实现文字环绕图片(环绕布局),现在用于让元素并列布局(块元素并排)。浮动元素会脱离文档流,后边的元素会把空出
  • CSS实现dom脱离文档流定位固定位置的代码
    在CSS中,要使一个DOM元素脱离正常的文档流并定位在页面的右顶部,你可以使用position属性。通过设置position: absolute;或position: fixed;,可以将
  • CSS中五种常见定位方式总结

    CSS中五种常见定位方式总结
    1. CSS的position属性值 static:默认值,元素在正常的文档流中,不会被特别定位。 relative:相对于元素在文档流中的初始位置进行定位的。
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计