nodejs40 (UI相关) : CSS flex模型 容器 justify-content(主轴排列)&align-items(交叉轴排列)&子元素flex赋值

通过WorkVisual连接KUKA机器人的具体方法 阅读详情

主元素配置:一个两元素的例子

效果如下:

在这里插入图片描述

html

    <header className="header">
      <div className="search-wrapper">
      </div>
      
      <nav className="nav">
      </nav>
  </header>

CSS代码及属性解释

.header {
  display: flex;                /* 启用 flexbox 布局 */
  justify-content: space-between; /* 将元素分布在两端 */
  align-items: center;           /* 垂直居中对齐 */
  padding: 10px 20px;            /* 内边距(元素的内部间距),上下10px,左右20px */
  background-color: #f8f8f8;     /* 背景颜色 */
}

.search-wrapper {
  flex: 0 1 auto;                /* 自适应宽度,元素不会拉伸 */
}

.nav {
  flex: 0 1 auto;                /* 自适应宽度,元素不会拉伸 */
}
display: flex
  • 让 .header 元素成为一个 flex 容器。当一个容器应用了 display: flex;,其所有直接子元素都会变成 flex 项目,这些子元素会按 flexbox 的规则进行排列。
justify-content: space-between
  • 主轴对齐属性。

  • space-between 将子元素(子项目)均匀分布在容器中,首个和末尾的元素会对齐到容器的两端,而其他元素会均匀地分布在它们之间。

  • 三个元素的例

在这里插入图片描述

align-items: center
  • 交叉轴对齐 的属性。flexbox 的交叉轴通常是垂直方向(从上到下),除非你改变了主轴方向。

  • center 会将所有子元素在交叉轴(垂直方向)上居中对齐。

  • 这意味着无论子元素的高度是多少,都会确保它们垂直居中于容器内。

  • 所以,align-items: center; 保证了 .header 内的所有子元素(.container, .search-wrapper, .nav)会在垂直方向上居中。
    在这里插入图片描述

  • 更多示例可见:https://developer.mozilla.org/zh-CN/docs/Web/CSS/align-items

子元素flex赋值

flex值包含了三个部分:flex-grow flex-shrink flex-basis

  • 当使用 flex-basis 时,它首先为每个子元素设置一个基础尺寸。这个尺寸确定了子元素在没有考虑 flex-grow 或 flex-shrink 的情况下,应该占用的空间。

  • 如果父容器中有额外的空余空间,flex-grow 会控制如何在子元素之间分配这个空间。

  • 同样,如果子元素的总尺寸超过父容器的空间,flex-shrink 会决定如何缩小这些元素。

  • flex-grow: 1; 子元素占据容器剩余空间的份额

  • flex-shrink: 1; 子元素收缩值

    • 当容器空间不足时,子元素可以缩小。flex-shrink 默认值是 1,表示元素会缩小以适应容器大小。如果为 0,则该元素不会缩小。
  • flex-basis: 0; 基础尺寸 flex-basis: length | auto;
    flex-basis 定义了元素在分配空间之前的初始大小。0 表示该元素的初始宽度是 0,意味着它会根据剩余空间进行扩展。

    • <length>:指定项目的基础尺寸,可以是任何有效的长度单位,例如 px、em、rem、%、vw 等。如果设置了 flex-basis 为其他值(如 20px),它会在此基础上进行扩展。
    • auto:默认值,项目的初始大小将基于其内容或设置的宽度/高度(具体取决于主轴方向)。

示例 1:

.container {
  display: flex;
}

.item {
  flex-basis: 200px;  /* 每个子项的基础大小为 200px */
}
.container {
  display: flex;
}

.item {
  flex-basis: 50%;  /* 每个子项的基础大小为容器的 50% */
}

示例 2: flex: 0 1 auto;

  • html
<div class="container">
  <div class="item flex1">Item 1</div>
  <div class="item flexAuto">Item 2</div>
  <div class="item flexAuto">Item 3</div>
</div>
  • CSS:
.container {
  display: flex;
}

.flex1 {
  flex: 1; /* 自动扩展以填充剩余空间 */
}

.flexAuto {
  flex: 0 1 auto; /* 根据内容自动确定宽度,且可缩小 */
}
  • flex-grow: 0;
    这表示该元素 不会 向容器中扩展或占据多余的空间。即使容器有空余空间,元素的宽度也不会因为 flex-grow: 0; 而增加。

  • flex-shrink: 1;
    这表示该元素 可以 缩小,来适应容器的大小。如果容器的空间不足,子元素会根据比例进行缩小,直到它适应容器。

  • flex-basis: auto;
    flex-basis 决定了元素的初始大小。auto 表示元素会根据其内容的大小来确定初始宽度或高度(取决于主轴方向)。也就是说,元素的宽度会根据内容的实际大小来决定,而不是固定值或剩余空间。

rknn-toolkit推理yolov5-face.rknn模型--python代码 import os import urllib import traceback import time import sys import numpy as np import cv2 from rknn.api import RKNN ONNX_MODEL = 'yolov5s.onnx' RKNN_MODEL = 'yolov5s.rknn' IMG_PATH = './bus.jpg' DATASET = './dataset.txt' QUANTIZE_ON = True BOX_THR. 阅读详情

相关推荐

3D Slicer-最强大的开源医学图像分割工具简要概述

3D Slicer 是一个免费的开源软件平台,用于医学、生物医学和其他 3D 图像的可视化、处理、分割、配准和分析。读/写DICOM图像和多种其他格式;三维图像、多边形网格和体积渲染的交互式可视化;手动编辑和标记图像;使用刚性和非刚性算法融合和共同配准数据;图像自动分割;跟踪图像引导程序的设备。所有的功能模块可在工具栏里找到,提供搜索,下拉选择,左右切换等功能。3D slicer的大概情况就介绍到这里。它的功能非常强大,也没有必要说掌握每个功能的使用。

Tina姐的博客 2万+

使用display:flex实现多个子标签等分间距排列

今天做项目遇到一个问题:ul标签下有若干个li标签(个数不固定),想要实现平均等分的排列;如效果图: 因为li标签的个数是不固定的,所以不想使用给固定的margin来实现,这样的话太生硬了; 于是想到了使用display:flex;justify-content:space-between;align-items:center;(有浏览器兼容问题) 但出现了如下问题: li标...

monkey_xiaoda的博客 7463

Tomcat启动过程中cmd窗口(控制台)中文乱码的问题

tomcat启动时,启动过程日志中文乱码的处理方法。

寻码启示 1944

css弹性布局,网格布局

display: flex; flex-flow: row nowrap; justify-content: space-between;

cjy19990914的博客 1万+

解决西门子Step 7 basic 找不到许可证问题

你在使用博图软件是否遇到过Step 7 basic 找不到许可证的问题呢!不言怕,今天我就来告诉你该如何处理吧!看步骤: 1.删除原授权的License: 打开Automation License Manager应用,然后我们可以发现仅有的License Key前面有一个时钟,说明它已经过期不可用,我们就要去寻求新的Key. 打开“我的电脑”,选择C盘,点击上方查看 点击选项–&gt;查看 然...

让技术没有门槛 14万+

YOLO11实战:手把手教你优化钢材表面缺陷识别模型(基于NEU-DET数据集)

本文详细介绍了如何使用YOLO11优化钢材表面缺陷识别模型,基于NEU-DET数据集进行实战训练。从数据增强、模型架构优化到训练过程控制,全面解析提升钢材缺陷检测性能的关键技术,特别针对裂纹、划痕等典型缺陷提出针对性解决方案。

weixin_29081163的博客 379

【前端知识点总结】CSS 基础七

「这是我参与2022首次更文挑战的第15天」 本章内容包含: 1、弹性布局, 2、主轴, 3、侧轴, 4、变轴, 5、盒子垂直水平居中的五种方法, 6、CSS3 抗锯齿形, 7、清除输入框高亮

jiang_ziY的博客 5747

股票价格预测的秘密武器:用C#实现蒙特卡洛路径模拟,轻松掌握市场波动规律!

摘要: 蒙特卡洛模拟是股票预测的有效工具,通过随机抽样模拟价格路径,克服传统技术分析的局限性。其核心模型是几何布朗运动(GBM),描述股价随机变化过程。C#实现的关键步骤包括:1)获取输入参数;2)生成随机数路径;3)分析结果。该方法不预测具体价格,而是提供可能的价格范围,帮助投资者评估风险。代码结构清晰,分为输入、模拟、分析和可视化四个模块,通过参数封装提高可读性,适用于不确定市场的概率预测。

墨夶的博客 601

CSS3 弹性布局display:flex详解

弹性盒子display:flex常用属性详解

LJXLQXX的博客 3232

2024年11月架构设计师案例分析真题回顾,附参考答案、解析及所涉知识点(一)

软考高级系统架构设计师考试包含三个科目:信息系统综合知识、案例分析和系统架构设计论文。考试形式为机考。本文主要回顾2024年下半年(2024-11-10)系统架构设计师考试上午第二科案例分析的题目,同时附带参考解答、解析和所涉知识点。

一几文的编程学习笔记。 2418

Pointnet++环境配置(Windows11和ubuntu)及训练教程

PS:前两行命令是数据处理的命令,主要是进行数据读取和生成相应的训练数据格式,在Ubuntu上是正常运行的,在Windows上运行会失败,无法生成训练用的数据格式,所以最好在Ubuntu上训练,如果一定要用Windows,可以ubuntu上生成数据格式在导到Windows上,数据生成不需要安装torch。通过anaconda配置的环境,在官网找的命令安装的,版本是2.1.0+cu118。训练命令:我使用的pycharm,直接在pycharm中打开终端,运行命令。Python版本:3.7。

AIcurator的博客 2558

弹性盒子display:flex——justify-content主轴方向对齐方式、align-items交叉轴对齐方式、 flex-direction修改主轴方向、flex-wrap换行

弹性盒子display:flex——justify-content主轴方向对齐方式、align-items交叉轴对齐方式、 flex-direction修改主轴方向、flex-wrap换行、换行之后 align-content

ranran0306的博客 3649

AI摄影师:自动构图与修图算法设计

AI摄影师:自动构图与修图算法设计​ ,人工智能,计算机视觉,大模型,AI,AI 摄影师的核心能力体现在两方面:自动构图(通过算法优化画面元素布局)与智能修图(自动调整光影、色彩、细节)。例如,手机摄影中的 “AI 构图建议” 功能可实时框选最佳拍摄区域,修图软件中的 “一键增强” 能在 0.1 秒内完成专业级调色,这些都依赖于计算机视觉与深度学习的深度融合。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 16万+

弹性布局display:flex

如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。弹性项目可以在交叉轴上进行对齐,包括顶部对齐、底部对齐、居中对齐等,使用align-items属性定义交叉轴对齐方式。定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。

qq_26905813的博客 3755

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

<学习记录>Flex实现的几种布局

一、骰子布局 实现代码: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;&lt;/title&gt; &lt;style type="text/css"&gt; .box{ position:relative; width:1000px; height:1000px; /*flex*/ display:flex; j

X_YMY的博客 432

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

display: flex 和 justify-content: center 强大居中

你还在为居中而烦恼吗,水平居中多个元素、创建响应式布局、垂直和水平同时居中内容。它,display: flex 和 justify-content: center 都可以完成!display: flex:将元素定义为flex容器justify-content:定义项目在主轴上的对齐方式。

naozibuok的博客 1543

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an &ldquo;advanced algorithms&rdquo; book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

html弹性盒子(justify-content属性、align-items属性、flex-direction属性、flex-wrap属性)

* x轴居中 */display: flex;/* 父级添加flex属性 */align-items: center;/* y轴居中 */总的来说单行使用align-items,多行使用align-content。左边设置flex-direvtion右边设置flex-wrap。Flex布局常见父项属性(页面展示详细)二、justify-content属性。弹性盒子基本属性设置。justify简略图。

2303_76379956的博客 1659

【css】水平,垂直,居中 display:flex,flex-direction,justify-content,align-items,display:grid,grid-template-col

【css】水平,垂直,居中 display:flex,flex-direction,justify-content,align-items,display:grid,grid-template-col

qq_45852108的博客 1603

css弹性盒子模型-display:flex总结

简单暴力,亲测有效!!! 一、设置元素为弹性盒子 display:flex 弹性盒子容器内部的元素默认按照主轴进行排列 二、弹性盒子容器的属性 justify-content//子元素水平排列方式 center//居中 space-between//两端对齐且相邻两个间隔相等 space-around//每一个两侧的间隔相等 flex-start//左对齐 flex-end//右对齐 aligen-items//单行子元素垂直排列方式 flex-start//顶部 flex-end//底部 center//

wyl164778的博客 300

flex布局——align-items属性垂直之共有flex-start、center、flex-end& justify-content属性水平之space-around、space-between

flex

weixin_44867717的博客 1万+

谈谈flex布局实现水平垂直居中

我们在这要谈的是用flex布局来实现水平和垂直居中。随着移动互联网的发展,对于网页布局来说要求越来越高,而传统的布局方案对于实现特殊布局非常不方便,比如垂直居中。所以09年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。 我们想用flex布局居中的话就得先了解什么是flex布局,flex布局也叫弹性布局。就是能够实现一些特殊的布局方式。言归正传,fle...

Drew_杨叔 2355

display:flex属性 justify-content: space-between和flex-flow:wrap一起使用的问题

.wrap { width: 400px; display:flex; /*弹性盒子*/ justify-content: space-between; /*两端对齐,子元素之间有间隙*/ flex-flow: row wrap;/*子元素溢出父容器时换行*/ } span {width: 100px;background-color: green;c...

九步 5520

页面布局-----display:flex详解

页面布局-----display:flex详解。

weixin_46585382的博客 4万+

CSS Flex布局

换行垂直居中 CSS .flex-center-vertical { display: flex; flex-flow: column; align-items: center; }

lihefei_coder的博客 1468

flex布局常用属性

主要用于设置元素居中,抽取css类备用 .flex { display: flex; } /*主轴设置为垂直方向*/ .flex-direction{ flex-direction:column; } /*水平和垂直方向均居中*/ .flex-center{ display: flex; justify-content: center; align-items: center; } /*交叉轴居中,主轴方向元素均匀分布*/ .flex-spac...

fmi110的博客 547

align-content、justify-content、align-items三个属性的作用和效果

一.align-content属性 作用:设置同一列子元素在Y轴的对齐方式 属性值 描述 flex-start 排列在当前列的最上方 flex-end 排列在当前列的最下方 center 排列在当前列的中间位置 space-between 间距相等排列,上下不留白 space-around 间距相等排列,上下留白等于间距的一半 二.justify-content属性 作用:设置同一行子元素在X轴的对齐方式 属性值 描述 flex-start 排列在当前行的

qq_44329870的博客 2万+
上一篇: 【计算社会学】 多智能体建模 ABM Agent Based Modeling 笔记
下一篇: nodejs 041: React组件 JSX基础语法规则 02 导入时“{}”的作用
FakeOccupational
博客等级 码龄6年 2万+粉丝 1727原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值