Flex 弹性盒子布局

手把手教你用 Docker 构建自己的 CentOS 基础镜像 目录一、准备CentOS基础镜像二、撰写Dockerfile三、构建Docker镜像四、生成Docker容器 相信码农们经常会听说:虚拟机将成为历史,Docker才是未来 !!! 事实如此,现在大部分公司都在用 Docker 技术,想拥有自己的 Docker 专属镜像,那么 Dockerfile 就是入门,现在让我们一起来看一下 ------ 构建 Docker 镜像的全过程。 好文章 记得收藏... 阅读详情

CSS3 弹性盒子(Flexible Box 或 Flexbox),是一种用于在页面上布置元素的布局模式,使得当页面布局必须适应不同的屏幕尺寸和不同的显示设备时,元素可预测地运行。它不使用浮动,flex容器的边缘也不会与其内容的边缘折叠。

基本概念

  • 采用Flex布局的元素,称为Flex容器(container),简称"容器"。它的所有子元素自动成为容器成员,称为Flex项目(item),简称"项目"。
  • 每个弹性框布局包含两个轴,弹性项目沿其依次排列的那根轴称为主轴(main axis)。垂直于主轴的那根轴称为侧轴(crossaxis)。
  • 弹性容器的主轴起点(main start)/主轴终点(main end)和侧轴起点(crossstart)/**侧轴终点(cross end)**描述了弹性项目排布的起点与终点。它们具体取决于弹性容器的主轴与侧轴中,由writing-mode 确立的方向(从左到右、从右到左,等等)。
  • 根据弹性容器的主轴与侧轴,弹性项目的宽和高中,对应主轴的称为主轴尺寸(main size),对应侧轴的称为侧轴尺寸(cross size)。

下面是主轴为水平方向的弹性容器及其项目
这里写图片描述

容器属性

  • display:flex | inline-flex
    将元素定义为弹性容器,其子元素则成为弹性项目。

值 flex 使弹性容器成为块级元素。值 inline-flex 使弹性容器成为单个不可分的行内级元素。

  • flex-direction: row | row-reverse | column | column-reverse
    该属性指定了内部元素是如何在 flex 容器中布局的,定义了主轴的方向(正方向或反方向)。

row和row-reverse表示主轴的方向为水平轴,其轴方向受容器文本方向影响。当direction属性为ltr时,row表示从左到右定向的水平轴,而 row-reverse 表示从右到左; 如果 direction 属性是 rtl,row表示从右到左定向的轴,而 row-reverse 表示从左到右。
column表示主轴方向为垂直轴

  • flex-wrap:nowrap | wrap | wrap-reverse
    用于指定Flex子项是否换行

nowrap表示元素被放在一行,不换行,这可能导致溢出 flex 容器,为默认值。wrap表示换行。而wrap-reverse表示垂向上行排列的方向反转

  • flex-flow:<'flex-direction'> || <'flex-wrap'>
    其是flex-direction 和 flex-wrap 的简写
element {
  flex-flow: column-reverse wrap;
}
  • justify-content:flex-start | flex-end | center |space-between | space-around
    用于指定主轴(水平方向)上Flex子项的对齐方式

flex-start表示与行的起始位置对齐;flex-end表示与行的结束位置对齐;center表示与行中间对齐;space-between表示两端对齐,中间间距相等。要注意特殊情况,当剩余空间为负数或者只有一个项时,效果等同于flex-start;space-around表示间距相等,中间间距是两端间距的2倍。要注意特殊情况,当剩余空间为负数或者只有一个项时,效果等同于center。

  • align-items:stretch | flex-start | flex-end | center | baseline
    用于指定侧轴(垂直方向)上Flex子项的对齐方式

stretch表示弹性元素被在侧轴方向被拉伸到与容器相同的高度或宽度(默认值,当项目未设置高度或为auto时被拉伸);flex-start表示与侧轴开始位置对齐;flex-end表示与侧轴的结束位置对齐;center表示与侧轴中间对齐;baseline表示基线对齐,当行内轴与侧轴在同一线上,即所有Flex子项的基线在同一线上时,效果等同于flex-start

  • align-content:flex-start | flex-end | center | space-between | space-around | stretch
    该属性只作用于多行的情况下,用于多行的对齐方式

stretch表示拉伸所有行来填满剩余空间。剩余空间平均的分配给每一行;flex-start表示各行与侧轴开始位置对齐,第一行紧靠侧轴开始边界,之后的每一行都紧靠前面一行;flex-end表示各行与侧轴的结束位置对齐,最后一行紧靠侧轴结束边界,之后的每一行都紧靠前面一行;center表示各行与侧轴中间对其;space-between表示两端对齐,中间间距相等。要注意特殊情况,当剩余空间为负数时,效果等同于flex-start;space-around表示各行之间间距相等,中间间距是两端间距的2倍。要注意特殊情况,当剩余空间为负数时,效果等同于center;

项目属性

  • order:数字
    该属性用来指定Flex子项的排列顺序,数值越小,越靠前,可以为负数,默认为0,数值相同时按照源码中的顺序排列
  • flex-grow:数字
    项目的拉伸因子,当有剩余空间时,项目会根据各自的拉伸因子进行拉伸。默认为0(不拉伸),负值无效。

例如,当项目拉伸因子都为1时,表示他们等分剩余空间,如果此时某一项的拉伸因子为2,那么它占据的剩余空间将比其他项多一倍

  • flex-shrink:数字
    项目的缩小比例,默认为1,负值无效。flex 元素仅在默认宽度之和大于容器的时候才会发生收缩,其收缩的大小是依据 flex-shrink 的值。

例如,如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。

  • flex-basis:auto |content | 宽度
    指定了 flex 元素在主轴方向上的初始大小,默认为auto。

content表示自动调整项目宽度;宽度表示设置宽度(可以使用px,百分比等);auto表示如果项目没有设置宽度,则使用content。

  • flex:none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
    是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)
  • align-self:auto | flex-start | flex-end | center | baseline | stretch
    用来单独指定某Flex子项的对齐方式
    auto表示默认值,查找父元素的align-items值,如果没有父元素则取值为stretch;其他值同align-items属性

推荐资料:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?^%$
https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_Flexible_Box_Layout/Using_CSS_flexible_boxes

##示例##

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>测试</title>
		<style type="text/css">
			#container{
				background-color:gray;
				width:350px;
				height:450px;
				display:flex;
				flex-direction:row;
			}
			
			.item{
				background:yellow;
				width:100px;
				height:100px;
				border:3px solid red;
				text-align:center;
				line-height:100px;
			}
		</style>
	</head>
	<body>
		<div id="container">
			<div class="item" id="item_1">1</div>
			<div class="item" id="item_2">2</div>
			<div class="item" id="item_3">3</div>
			<div class="item" id="item_4">4</div>
			<div class="item" id="item_5">5</div>
			<div class="item" id="item_6">6</div>
			<div class="item" id="item_7">7</div>
			<div class="item" id="item_8">8</div>
		</div>
	</body>
</html>

flex-direction:row
这里写图片描述
flex-direction:row-reverse
这里写图片描述
flex-direction:column
这里写图片描述
flex-wrap:wrap
这里写图片描述
flex-wrap:wrap-reverse
这里写图片描述
justify-content:flex-start
这里写图片描述
justify-content:flex-end
这里写图片描述
justify-content:center
这里写图片描述
justify-content:space-between
这里写图片描述
justify-content:space-around
这里写图片描述
align-items:stretch(项目未设置高度)
这里写图片描述
align-items:flex-start
这里写图片描述
align-items:flex-end
这里写图片描述
align-items:center
这里写图片描述
align-items:baseline(项目5的字体略大,基线位置被改变)
这里写图片描述
align-content:flex-start
这里写图片描述
align-content:flex-end
这里写图片描述
align-content:center
这里写图片描述
align-content:space-between
这里写图片描述
align-content:space-around
这里写图片描述
align-content:stretch(项目未设置高度)
这里写图片描述
order(改变第一行3个项目order)

#item_1{
	order:2;
}
#item_2{
	order:3;
}
#item_3{
	order:1;
}

这里写图片描述
flex-grow

#item_1{
	flex-grow:1;
}

这里写图片描述
flex-shrink

#item_2{
	flex-shrink:2;
}

这里写图片描述
flex-basis

#item_2{
	flex-basis:200px;
}

这里写图片描述
align-self

#item_2{
	align-self:flex-end;
}

这里写图片描述


如果觉得这篇文章帮助了您,请打赏一个小红包鼓励作者继续创作哦!!!

在这里插入图片描述

域自适应的理解与想法(Domain Adaptation) 这幅图是域适应非常有名的一篇论文中的插图,被很多文章转载。 什么是领域自适应? Domain Adaptation是迁移学习中很重要的一部分内容,目的是把分布不同的源域和目标域的数据,映射到一个特征空间中,使其在该空间中的距离尽可能近。于是在特征空间中对source domain训练的目标函数,就可以迁移到target domain上,提高target domain上的准确率。 上面的图主要的思想来源于GAN,上图由三部分组成:特征映射网络 标签分类网络和和域判别网络 其中,source domain的数. 阅读详情

相关推荐

【实战技巧】matplotlib中文标签显示问题的3种高效解决方案

本文详细介绍了解决matplotlib中文标签显示问题的3种高效方法,包括修改字体设置、临时指定字体和修改后端配置。针对不同操作系统和环境提供了实用技巧,帮助开发者快速解决中文显示为方框的常见问题,提升数据可视化效果。

weixin_30855099的博客 170

微信小程序基础:Flex布局

Flex布局Flex的定义:几种使用方法:项目定义:容器内置属性容器设置样式:flow-direction:flow-wrap属性:flex-flow是以上两者的简写形式:默认为row,nowrapjustify-content:项目在主轴上的对齐:align-items:定义项目如何在交叉轴上对齐:align-content:定义多个轴线的对齐方式,就是多层时候整体项目的对齐方式项目的属性:order:flex-grow:flex-shrink:flex-basis:flex:align-self: Fl

weixin_44583733的博客 925

Flink CDC 3.0 详解

Flink CDC 是基于数据库日志 CDC(Change Data Capture)技术的实时数据集成框架,支持全增量一体化、无锁读取、并行读取、表结构变更自动同步、分布式架构等高级特性。配合Flink 优秀的管道能力和丰富的上下游生态,Flink CDC 可以高效实现海量数据的实时集成。Flink CDC 于2023年12月7日重磅推出其全新的 3.0 版本,3.0版本的发布对 Flink CDC 而言具有里程碑的意义,自此 Flink CDC 从捕获数据变更的Flink 数据源正式迈向为以 Flink

奔跑的蜗牛的博客 2639

每日小技巧:使用的flex布局时文字换行情况

很多小伙伴在写代码时可能都会有这样的一个烦恼,在屏幕尺寸进行缩放时或者在不同的手机屏幕尺寸不同时,使用的flex布局时文字有可能会掉下来。这时就有了这样的一个方法,flex-shrink。

Cy01234的博客 1549

[Pytorch案例实践001]手写MNIST数字识别

Pytorch实现手写数字识别,带完整数据集。

2403_83044722的博客 1115

C#实战:如何用Chart控件打造专业级数据可视化报表(附完整代码)

本文详细介绍了如何使用C#的Chart控件创建专业级数据可视化报表,涵盖柱状图、饼图和雷达图等多种图表类型的高级定制与交互增强。通过完整的代码示例,展示了从环境配置到动态数据绑定的全流程,助力开发者提升企业级应用的数据可视化能力。

ipfs8storage的博客 420

设置主轴方向和弹性盒子换行~~~~

1. 主轴默认是水平方向, 侧轴默认是垂直方向 修改主轴方向属性: flex-direction 属性值 作用 row 行, 水平(默认值) column *列, 垂直 row-reverse 行, 从右向左 column-reverse 列, 从下向上 flex-direction:column; 修改完毕,主轴是Y轴, 侧轴是X轴。 2.弹性盒子换行 特性: 给父亲添加了 display: flex; 所有的子盒子(弹性盒子)都会在一行显示,

weixin_57320268的博客 3786

【异常】Codybuddy Error Code: 14003 too many requests 限流报错问题排查与解决指南

14003报错本质为服务端限流拦截,并非账号封禁或程序致命故障,90%以上的场景可通过等待冷却+规范使用行为解决。通过本文的排查步骤,可快速恢复工具使用,同时规避后续重复触发该问题。

奶爸的编程之路,也就一周冷个三天 1253

2行三列的布局如何使用flex进行设计

1、 有时候我们经常碰到这样的布局: 2、这里定三个盒子 3、定三个盒子,利用子类的flex,定义到子类当中 3.1 这三个各占1/3 3.2 -n + 2就是前面两个元素

weixin_54048131的博客 960

搞定ESD(四):ESD干扰耦合路径深入分析(二)

静电放电过程中静电干扰主要通过三种间接耦合方式干扰敏感源,即电场耦合、磁场耦合、地弹。前文已经深入分析了静电放电过程中的电场耦合,今天就谈谈静电放电过程中的磁场耦合,也可以理解环路耦合。熟话说的好〝人往高处走,水往低处流〞,静电电流也会选择阻抗最低的路径返回到源端。静电电流流会源端的路径实际上就构成了电流环路,当敏感信号形成的电流环路与静电电流环路存在共环路时,就会将静电放电干扰耦合到敏感信号环路内,干扰敏感信号。

记得诚 2795

Flink实战(101):双流join(三)双流中实现Inner Join、Left Join与Right Join

声明:本系列博客是根据SGG的视频整理而成,非常适合大家入门学习。 《2021年最新版大数据面试题全面开启更新》 简介 之前文章中提到JoinedStream与CoGroupedStream,例如下列代码: dataStream.join(otherStream) .where(0).equalTo(1) .window(TumblingEventTimeWindows.of(Time.seconds(3))) .apply { ... } 由于joinedStream与

微信搜:import_bigdata,大数据领域硬核原创作者 737

弹性盒子(display: flex)布局超全讲解|Flex 布局教程

弹性布局(Flex布局)是一种现代的CSS布局方式,通过使用display: flex属性来创建一个弹性容器,并在其中使用灵活的盒子模型来进行元素的排列和定位。

肥晨开发的学习之路 17万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

display:flex(弹性盒子布局)详解

flex(弹性盒子布局) 什么是弹性盒子? display:flex 是一种布局方式。它即可以应用于容器中,也可以应用于行内元素。 容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。 采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item)。 注:设为Fl...

qq_44537625的博客 11万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

flex弹性盒子布局

本文主要讲述了flex弹性布局的属性及用法,且分为容器属性和项目属性

qq_63543660的博客 945

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

弹性盒子布局,flex布局

弹性盒子布局(Flexbox)是CSS3引入的一种新的布局模式,它提供了一种更加有效的方式来设计、布局和对齐容器中的项目,即使容器的大小动态改变或者项目的数量未知。弹性盒子布局的主要特点是能够轻松地在不同的屏幕大小和设备上实现一致的布局,通过为父容器(弹性容器)设置或来定义。弹性容器内的子元素(弹性项)会自动成为容器的成员,并按照弹性盒子的规则进行布局。:弹性盒子布局可以轻松地适应不同屏幕尺寸和设备,无论是桌面设备还是移动设备。:可以设置主轴的方向(水平或垂直),从而决定弹性项是水平排列还是垂直排列。

Queen741740155的博客 1471

弹性盒子布局flex

一、弹性盒子的常用属性 1、flex容器:采用flex布局的块级标签(div) 2、flex项目:采用flex布局的块级标签的子元素 3、排列方向:direction,flex容器的布局方向 4、flex容器的属性: (1)flex-direction:布局方向 row:默认值,主轴为水平方向(水平布局),起点在左端 row-reverse:主轴为水平方向(水平布局),起点在右端 ...

qq_48315043的博客 6741

前端 HTML 弹性盒子flex布局

Flex布局也叫弹性布局,是的布局模型,非常适合结构化布局,提供了强大的和能力。Flex模型产生浮动布局中的现象,布局网页。设置方式:给元素设置元素可以组成部分:弹性容器弹性盒子主轴:默认在方向侧轴 / 交叉轴:默认在方向属性:描述属性创建 flex 容器主轴对齐方式侧轴对齐方式某个弹性盒子侧轴对齐方式align-self修改主轴方向弹性盒子伸缩比flex弹性盒子换行flex-wrap行对齐方式属性名:justify-content属性值:属性值效果。

m0_74824865的博客 1151

Flex布局(弹性盒子布局)

Flex模型 元素表现为 flex 框时,它们沿着两个轴来布局: **主轴(main axis)**是沿着 flex 元素放置的方向延伸的轴(比如页面上的横向的行、纵向的列)。该轴的开始和结束被称为 main start 和 main end。 **交叉轴(cross axis)**是垂直于 flex 元素放置方向的轴。该轴的开始和结束被称为 cross start 和 cross end。 ...

ryan的博客 8703

CSS——弹性盒子布局(display: flex)

Flexbox或者是弹性布局,它的全称叫做弹性盒子布局,那么它到底该如何实现呢?从我们熟悉的 display 属性开始。给元素添加 display: flex,该元素变成了一个弹性容器(flex container),它的直接子元素变成了弹性子元素(flex item)。那么我们该如何具体地操作使用呢?下面我们来进行细致深入的学习。

懒羊羊大王的博客 9567

Flex弹性盒子(一篇带你掌握潮流 Flex 布局)

文章目录Flex弹性盒子1.说在前头1.1.Flex布局出现之前1.2.Flex布局出现后2.什么是Flex布局?3.Flex container/item(父/子容器)的常用属性4.Let's Codeing(父容器的属性)4.1.display:flex;4.2.flex-direction ~ ~ ~ 容器排列方式4.3.flex-wrap……子项目多行4.4.justify-content……用于设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式。4.5.align-content……副轴(竖轴)

为了更好的未来_加油 628

flex 左右布局_弹性盒子Flex

概念n 弹性盒子,是另外一种布局方式,想要让元素变成一个弹性盒子,只需要给元素一个display:flex属性即可,拥有display:flex的元素会变成一个容器,其子元素会变成这个容器中的项目。n Flex兼容性: 在IE上兼容不好,但是在移动端兼容不是问题n 在使用弹性盒子的时候,容器中会存在主轴和副轴(交叉轴),一般情况下,主轴为横轴,副轴为纵轴,但是主轴和副轴可以通过flex-direc...

weixin_39630095的博客 1593

弹性盒子布局(flex布局)

弹性盒子布局(flex布局) 弹性盒子布局方式: .box{ display:flex; } @设为Flex布局后,子元素的float、clear和vertical-align属性将失效 @采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。 @容器默认存在两根轴:...

weixin_45752063的博客 1706

flex布局(弹性盒子三)

在之前的文章里说到了弹性盒子的部分属性,接下来接着说弹性盒子的其余属性。

m0_72959685的博客 2535

Flex弹性盒子和Flex布局

flex弹性盒子 CSS3 弹性盒子(Flexible Box 或 Flexbox): 是一种用于在页面上布置元素的布局模式,使得当页面布局必须适应不同的屏幕尺寸和不同的显示设备时,元素可预测地运行。它不使用浮动,flex容器的边缘也不会与其内容的边缘折叠。 实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title>

lpl_L的博客 587

HTML页面布局之flex弹性盒子

每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析前端知识/技能,本篇分享的是: 【HTML页面布局之flex弹性盒子 】 一、背景介绍 Flexbox 布局(FLexible Box)意在提供一个更为有效的方式来进行布局、对齐和分配一个容器内元素之间的空间,即使他们的大小是未知的或者动态的。flex布局的主要思想是,让...

learning_web的博客 1381
上一篇: Javascript学习笔记21 HTML5 API (requestAnimationFrame FileReader WebWoker)
下一篇: 微信小程序 res =>的意义及userInfoReadyCallback函数的作用
PAT-python-zjw
博客等级 码龄10年 381粉丝 408原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值