首页 > 其他分享 >CSS学习:flex布局

CSS学习:flex布局

时间:2024-08-05 10:23:43浏览次数:16  
标签:flex 排列 主轴 布局 子项 CSS 属性

flex意为“弹性布局”,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为flex布局。

  • 当我们为父盒子设为flex布局以后,子元素的float、clear和vertical-align属性将失效。
  • 伸缩布局=弹性布局=伸缩盒布局=弹性盒布局=flex布局

flex布局原理

采用Flex布局的元素,称为Flex容器,简称“容器”。它的所有子元素自动称为容器成员。

它的所有子元素自动成为容器成员,称为Flex项目,简称“项目”。

  • 体验中div就是flex父容器。
  • 体验中span就是子容器flex项目。
  • 子容器可以横向排列也可以纵向排列。

总结flex布局原理:就是通过给父盒子添加flex属性,来控制子盒子的位置和排列方式。


flex布局父项常见属性

1、flex-direction设置主轴的方向

①主轴与侧轴

在flex布局中,是分为主轴和侧轴两个方向,同样的叫法有:行和列、x轴和y轴

  • 默认主轴方向就是x轴方向,水平向右
  • 默认侧轴方向就是y轴方向,水平向下

②属性值

属性值说明
row

默认值从左到右

row-reverse从右到左
column从上到下
column-reverse从下到上

2、justify-content设置主轴上的子元素排列方式

justify-content属性定义了项目在主轴上的对齐方式

注意:使用这个属性之前一定要确定好主轴是哪个

属性值说明
flex-start默认值 从头部开始 如果主轴是x轴,则从左到右
flex-end从尾部开始排列
center

在主轴居中对齐(如果主轴是x轴则 水平居中)

space-around平分剩余空间
space-between先两边贴边 再平分剩余空间(重要)
3、flex-wrap设置子元素是否换行

默认情况下,项目都排在一条线(又称“轴线”)上。flex-wrap属性定义,flex布局中是默认不换行的。

属性值说明
nowrap默认值,不换行
wrap换行
4、algn-items设置侧轴上的子元素排列方式(单行)

该属性是控制子项在侧轴(默认是y轴)上的排列方式,在子项为单项的时候使用。

属性值说明
flex-start

默认值 从上到下

flex-end从下到上
center挤在一起居中(垂直居中)
stretch拉伸(但是子盒子不要给高度)
5、align-content设置侧轴上的子元素的排列方式(多行)

设置子项在侧轴方向上的排列方式并且只能用于子项出现换行的情况(多行),在单行下是没有效果的。

属性值说明
flex-start默认值在侧轴的头部开始排列
flex-end在侧轴的尾部开始排列
center在侧轴中间显示
space-around子项在侧轴平分剩余空间
space-between子项在侧轴先分布在两头,再平分剩余空间
stretch设置子项元素高度平分父元素高度
6、flex-flow属性

flex-flow属性是flex-direction和flex-wrap属性的复合属性。

flex-flow:row wrap;


flex布局子项常见属性

1、flex属性

flex属性定义子项目分配剩余空间,用flex来表示占多少份数。

flex:<number>;/*default 0*/

2、align-self控制子项自己在侧轴上的排列方式

align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。

默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

3、order属性定义项目的排列顺序

数值越小,排列越靠前,默认为0。

注意:和z-index不一样。

标签:flex,排列,主轴,布局,子项,CSS,属性
From: https://blog.csdn.net/qq_63898506/article/details/140839088

相关文章

  • CSS学习:继承、权重关系、伪类选择器、媒体查询
    1、具有继承性质的样式(可以被子元素继承)color文字颜色 ;font-family字体族;font-size字体大小; font-weight字体粗细;line-height行高;text-align文本对齐方式;visibility可见性;cursor鼠标指针样式。2、不具有继承性质的样式(不能被子元素继承)background-color背景颜色;border......
  • css手撕奥运五环
    巴黎奥运会正如火如荼地进行,本文来使用CSS来画一个奥运五环。奥运五环是相互连接的,因此在视觉上会产生重叠效果,这也是实现五环最有挑战性的部分。接下来,将利用CSS的伪元素,巧妙地实现环环相扣的效果! 根据五环的位置特点,可以将中间的黑色环设置为HTML的父元素,而将其他颜色......
  • 3.初识CSS与文本背景样式
    目录1.上节回顾2.CSS定义3.CSS选择器4.CSS样式的三种写法5.div盒子标签(division)6.文本样式(font)7.背景样式(background)1.上节回顾超链接a标签:<ahref='地址'>超链接文本</a> 也可以用id属性来超链接文本里面的内容<imgsrc='图片地址'alt='图片描述'>列表分为有序,无序,自定......
  • 7.flex布局
    flex布局1.小黄鸭代码调试法2.阿里图标3.flex布局(弹性和模型)flex是当前较为主流的布局方式-->它布局起来更加方便,可以去掉float-->float一开始不是用来布局的 用布局的元素称为flex的容器,它里的内容称为容器项目/flex 项目:父级:容器子集:项目 flex布局原理:就是通过两条轴,把......
  • html+css 实现hover边框彩色流动
    前言:哈喽,大家好,今天给大家分享html+css绚丽效果!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦......
  • 位段 -- 内存布局详解-浅谈C语言
    目录位段位段的介绍位段使用示例:位段的内存分配Example内存分配解析:位段的跨平台问题位段位段的介绍位段(二进制位):就是按位存储位段(bit-field)是C语言中的一种特殊数据类型,它允许将一个字节分成几个部分,并为每个部分指定特定的位数,以便在内存中存储和访问这些部分。其中位......
  • CSS简单笔记
    1.CSS简介1.1HTML的局限性特别单纯,只关注内容的语义,只能做出简洁的网站页面。1.2CSS—网页的美容师CSS是层叠样式表(CascadingStyleSheets)的简称,有时我们会称之为CSS样式表或级联样式表。CSS也是一种标记语言,主要用来设置HTML页面中的文本内容(字体、大小、对齐方式等)、图......
  • 【C语言】结构体内存布局解析——字节对齐
    ......
  • 【Dash】使用 HTML 和 CSS 创建图表
    一、StylingYourAppTheexamplesintheprevioussectionusedDashHTMLComponentstobuildasimpleapplayout,butyoucanstyleyourapptolookmoreprofessional.Thissectionwillgiveabriefoverviewofthemultipletoolsthatyoucanusetoenhanc......
  • WPF布局
    在WPF中,StackPanel是一个非常常用的布局控件,它会按照指定的方向(水平或垂直)依次排列子元素。然而,StackPanel本身并不提供直接的方法来让最后一个子元素占用剩余空间。然而,可以通过一些变通的方法来实现这一点。以下两种方法可以实现让StackPanel中的最后一个元素占用剩余空......