Flex布局-程序员宅基地

技术标签: css  flex  弹性布局  前端  html  

布局原理

   flex是flexible Box的缩写 意为:"弹性布局" 用来为盒状模型提供最大的灵活性 任何一个容器都可以指定为flex布局

     当我们为父盒子设置为flex布局以后 子元素的float clear 和vertical-align属性将会失效

     伸缩布局 = 弹性布局 = 伸缩盒布局 = 弹性盒布局 =flex布局

采用flex布局的元素 称为Flex容器 简称"容器" 它的所有子元素会自动成为容器内成员 称为flex项目 简称"项目"

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

常见父项属性

  在flex布局中,是分为主轴和侧轴两个方向,同样的叫法有:行和列、x轴和y轴默认主轴方  向就是x轴方向,水平向右默认侧轴方向就是y轴方向,水平向下

      flex-direction : 设置主轴方向

         flex-direction属性决定主轴的方向(即项目的排列方向)注意:主轴和侧轴是会变化的,就看flex-direction设置谁为主轴,剩下的就是侧轴。而我们的子元素是跟着主轴来排列的

  属性值: row  默认从左到右

              row-reverse 从右到左

              column 从上到下

              column-reverse 从下到上

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

         属性值及说明:

        flex-start 默认从头部开始 如果主轴是x轴 则从左到右

        flex-end  从尾部开始排列

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

        space-around 平分剩余空间

        space-between 先两边贴边 再平分剩余空间

        

      flex-wrap : 设置子元素是否换行

         默认情况下 项目都排在轴线上 flex-wra属性默认是不换行的 当子元素宽度排列大于父元素宽度时默认不换行,而是缩小每个子元素来达到适应父元素的宽度

        属性及说明:

        nowrap 默认 不换行

 

        wrap: 换行

             

      align-content : 设置侧轴上的子元素的排列方式(多行)

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

      属性及说明

         flex-start : 默认 在侧轴的头部开始排列

         flex-end : 在侧轴的尾部开始排列

         center : 在侧轴中间显示

         space-around : 子项在侧轴平分剩余空间

        space-between : 子项在侧轴先平分(贴)在两头 再平分剩余空间

        stretch : 拉伸 设置子项元素高度平分父元素高度 注意子元素不要设置高度

      align-items : 设置侧轴上的子元素的排列方式(单行)

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

        属性及说明:

         flex-start : 默认 从上到下

         flex-end : 从下到上

        center :  挤在一起居中 (垂直居中)

        stretch : 拉伸 注意在使用时子元素不要设置高度

    

      flex-flow : 复合属性 相当于同时设置了 flex-direction 和 flex-wrap

         

常见子项属性

   flex : 子项目占的份数

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

    align-self 属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch

   order : 定义子项的排列顺序 (前后顺序) 

数值越小,排列越靠前,默认为0。注意:和z-index 不一样。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_51406695/article/details/126177873

智能推荐

nova-scheduler详解 openstack-ice版_openstack 查看计算节点不可调度-程序员宅基地

文章浏览阅读3.7w次。1、filer调度函数入口: payload = dict(request_spec=request_spec) #构造一个payload字典 self.notifier.info(context, 'scheduler.run_instance.start', payload) #通知nova API开始执行调度 _openstack 查看计算节点不可调度

kindle笔记去重去日期标签_kindle书籍去重-程序员宅基地

文章浏览阅读243次。kindle的笔记推荐方式是使用clippings.io网站,可以自动去重标签,简化阅读,同时按书名分类,方便导入印象笔记。这里使用python自己尝试去重。方法是遍历每段文字时,取每段的前8个字符,加入到集合。如果所遍历的文字没有出现在集合中,就写入到txt文件中。反之,则不写入。方法一:rtext=open("My Clippings.txt","r",encoding='utf-8')#kindle中的txt放到py文件的根目录wtext=open("Clipping.txt","w",enc_kindle书籍去重

关于数据中台的思考与总结_出个思考题,数据中台在实时场景支撑上还有哪些不足-程序员宅基地

文章浏览阅读421次。关于数据中台的思考与总结目录关于数据中台的思考与总结数据中台数据汇聚数据开发智能运维数据体系数据资产管理数据服务体系离线平台苏宁实时平台美团点评bilibili网易离线数仓与实时数仓从0建设离线数仓区别数据中台解决方案零售行业原文地址:https://miaowenting.site/2020/03/24/%E5%85%B3%E4%BA%8E%E6%95%B0%E6%8D%AE%E4%B8%AD%E5%8F%B0%E7%9A_出个思考题,数据中台在实时场景支撑上还有哪些不足

Matlab之随机森林TreeBagger-程序员宅基地

文章浏览阅读8.9k次,点赞5次,收藏32次。MATLAB之随机森林TreeBaggerTreeBagger1 方法:2 属性:TreeBaggerTreeBagger用来创建一个袋装决策树的集合。1 方法:appendcompacterrorfillproxgrowTreesmargnmdsproxmeanMarginoobMarginoobMeanMarginoobPredictpredict2 属性:OOBPermutedPredictorDeltaError:大小为1×Nvars的数值数组,包含每个预测变量(_treebagger

Openwrt:创建编译IPK软件包_openwrt makefile-程序员宅基地

文章浏览阅读7.5k次,点赞7次,收藏22次。一、概述openwrt 一个比较重要的特点就是它采用 ipk 包的形式安装软件。有点像是 windows 下面的安装包一样,用户只需用简单的命令就可以将 ipk 安装包安装到 openwrt 系统中,非常方便。ipk包..._openwrt makefile

30、JAVA进阶——Socket编程_java socket编程-程序员宅基地

文章浏览阅读1.9w次,点赞151次,收藏508次。一、Socket知识1. Socket概述2. Socket通信原理3. java.net包二、基于TCP协议的Socket编程1.Socket类和ServerSocket类2.使用Socket编程实现登录功能三、基于UDP协议的Socket编程1.DatagramPacket类和DatagramSocket类2.使用Socket编程实现客户咨询_java socket编程

随便推点

Could not resolve all files for configuration ‘:app:debugCompileClasspath‘.解决方案_> could not resolve all files for configuration ':-程序员宅基地

文章浏览阅读2k次。Could not resolve all files for configuration ':app:debugCompileClasspath'.解决方案_> could not resolve all files for configuration ':debugcompileclasspath'. >

HM NIS Edit编辑器 创建脚本:向导 无安装语言选项解决办法_him nis edit无安装程序语言-程序员宅基地

文章浏览阅读5.1k次,点赞11次,收藏22次。想要打包QT软件,HM NIS Edit编辑器与NSIS编译器是必不可少的工具,首先2个软件必须安装。在创建脚本:向导时,发现安装语言处没有选项,也就无法进行下一步,最终找到原因:首先必须安装NSIS编辑器 这两个软件是配套的,缺一不可!!具体解决步骤打开 HM NIS Edit编辑器 在菜单栏里NSIS(N)处打开配置按钮;打开配置窗口 会看到 路径选项 下面包含编辑器和帮助两个..._him nis edit无安装程序语言

算法导论-----排序的9种实现(C/C++)_算法导论代码-程序员宅基地

文章浏览阅读2.1k次,点赞4次,收藏18次。目录A、冒泡排序B、选择排序C、插入排序D、折半插入排序E、归并排序F、快速排序G、希尔排序堆排序、基数排序、桶排序后续补充。。。。。A、冒泡排序冒泡排序有很多种实现方式。下面总结常见的几种,并对冒泡排序进行改进。 冒泡排序1//冒泡升序排序1,强烈推荐,好记void BubbleSort(int arr[],int length) { int tmp; in_算法导论代码

pygame教程笔记_add game folder-程序员宅基地

文章浏览阅读732次。pygame教程安装pygameGame Development 1-1: Getting Started with PygameGame Development 1-2: Working with SpritesGame Development 1-3: More About SpritesPygame Shmup Part 1: Player Sprite and ControlsPygame..._add game folder

kali安装超详细教程_kali安装教程-程序员宅基地

kali安装教程:选择debian 8.x,自定义依赖软件包和配置文件,移除已安装的软件包。

C语言:求给定正整数n以内的素数之积。(n<28)_6-9 求正整数n以内的素数之积-程序员宅基地

文章浏览阅读1w次,点赞10次,收藏40次。#include "stdio.h"#include"conio.h"void TestFunc(); long fun(int n){ /**********Begin**********/ long i,k;long s=1; for(i=2;i<=n;i++) {for(k=2;k<i;k++) if(i%k==0)break; if(k==i)s=s*i; }return s; /********** E_6-9 求正整数n以内的素数之积

推荐文章

热门文章

相关标签