首页 > 其他分享 >CSS - 弹性布局 弹性布局的特性,父元素上的弹性布局,当父元素为弹性布局 子元素上的弹性布局

CSS - 弹性布局 弹性布局的特性,父元素上的弹性布局,当父元素为弹性布局 子元素上的弹性布局

时间:2023-01-09 17:35:42浏览次数:37  
标签:布局 flex 排列 元素 弹性 默认值

1.弹性布局的特性

(1)任何一个容器都可以指定为弹性布局

(2)当我们为父盒子设置为弹性布局之后,子元素的float,clear,vertical-align属性将失效

(3)通过给父元素设置flex属性,来控制子盒子的排列方式与位置

 

2.父元素上的弹性布局

(1) 设置为弹性布局

display: flex;

 

(2) 设置子元素主轴的排列方向

flex-direction: row;

属性值 row 默认值 从左往右,column 从上到下

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

 

(3) 设置子元素主轴的排列方式

justify-content: flex-start;

属性值 flex-start 默认值 从头部开始排列,flex-end 从尾部开始排列

center 居中对齐,space-around 平分剩余空间,space-between 先两边贴边,再平分剩余空间

 

(4) 设置子元素是否换行

/*不换行 默认值*/
flex-wrap: nowrap;

/*换行*/
flex-wrap: wrap;

 

(5) 设置子元素侧轴的排列方式

方式1 当设置为不换行时(flex-wrap:nowrap) 用 align-items 属性

align-items: flex-start;

属性值 flex-start 默认值 从头部开始排列,flex-end 从尾部开始排列

center 居中对齐,stretch (默认值)拉伸到与父元素一样高或者是一样宽

 

方式2 当设置为不换行时(flex-wrap:wrap) 用 align-content 属性

align-content: flex-start;

属性值 flex-start 默认值 从头部开始排列,flex-end 从尾部开始排列

center 居中对齐,space-around 平分剩余空间,space-between 先两边贴边,再平分剩余空间

stretch (默认值)拉伸到与父元素一样高或者是一样宽

 

2.当父元素为弹性布局 子元素上的弹性布局

(1) 分配剩余空间

flex: 0;

属性值 0 默认值 数值越大分配的剩余空间越多,都为1时 平均分配剩余空间

 

(2) 设置某一项跟父类设置的不同的排列方式(主轴)

align-self: flex-start;

属性值 flex-start 默认值 从头部开始排列,flex-end 从尾部开始排列

center 居中对齐,stretch (默认值)拉伸到与父元素一样高或者是一样宽

 

(3) 设置自定义排列顺序

order 设置排列顺序 数值越小,越靠前 默认为0

标签:布局,flex,排列,元素,弹性,默认值
From: https://www.cnblogs.com/ErenYeager/p/17037690.html

相关文章

  • 伪元素和伪类的区别和作用
    1.伪类是通过在元素选择器上加⼊伪类改变元素状态,⽽伪元素通过对元素的操作进⾏对元素的改变。(伪类针对的是元素状态、伪元素针对的是元素本身)(1)伪元素:在内容元素的前后插......
  • 瀑布流布局
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"conten......
  • Qt设计可以控制的布局与控件,coordinate &size 12345
    #include"mainwindow.h"#include"ui_mainwindow.h"#include<iostream>#include<QDebug>#include<QBoxLayout>#include<QGridLayout>#include<QFormLayout>#......
  • 下一个更大的元素
    #include<iostream>#include<vector>#include<stack>#include<unordered_map>usingnamespacestd;//下一个更大元素//给你两个没有重复元素的数组nums1和n......
  • Android中线性布局和相对布局的初学
    首先安装了AndroidStudio,整体界面如下   首先是java代码这一部分,我感觉有点像JavaScript,一个java文件对应一个活动,在res目录下的layout目录下的xml配置文件对应......
  • leetcode-230. 二叉搜索树中第K小的元素
    dfs中序遍历即可/***Definitionforabinarytreenode.*typeTreeNodestruct{*Valint*Left*TreeNode*Right*TreeNode*}*/var......
  • 【博学谷学习记录】超强总结,用心分享|CSS布局知识总结
    CSS布局一、浮动1.1结构伪类选择器1.作用与优势:作用:根据元素在HTML中的结构关系查找元素优势:减少HTML中类的依赖,有利于保持代码整洁场景:常用于查找某父级选择器中......
  • 【优先队列】LeetCode 347. 前 K 个高频元素
    题目链接347.前K个高频元素思路前k大模板题代码classSolution{publicint[]topKFrequent(int[]nums,intk){PriorityQueue<Map.Entry<Integer,......
  • Flex布局原理【转载】
    引言CSS3中的FlexibleBox,或者叫flexbox,是用于排列元素的一种布局模式。顾名思义,弹性布局中的元素是有伸展和收缩自身的能力的。相比于原来的布局方式,如float、positio......
  • python 操作Excel表格 (筛选一个表格相比另一个表格缺少的元素)
    一个备忘录,几乎没怎么用过excel,也不知道它是不是自带这个功能了,大致需求就是,一个表格里有全体学生的姓名,另外一个表格里有及格的学生的姓名,但是想要找出不及格的学生的姓名......