flex布局(后端工程师快上手写前端)

本文更加适合后端同学需要上手写前端
本人实习前后端都干,只能说工作越来越难找了

不知道大家前端掌握的怎么样,我是来重新复习了

css前置知识(熟悉可以不看):

1.如果父标签不设置宽高,那么父标签的宽高会等于所有子标签的长宽之和。

2.块元素如果不设置宽度默认会等于父标签的宽度(并不是继承),行内元素不会

图解:

1.1不设置宽高

1.2设置宽高

子标签会继承的css样式:

  1. 字体相关样式: 子元素会继承父元素的字体族(font-family)、字体大小(font-size)、字体粗细(font-weight)、字体样式(font-style)等。

  2. 文本相关样式: 子元素会继承父元素的文字颜色(color)、文字对齐方式(text-align)、文本装饰(text-decoration)等。

  3. 元素间距样式: 子元素会继承父元素的外边距(margin)和内边距(padding)样式。

  4. 行高样式: 子元素会继承父元素的行高(line-height)样式。

  5. 元素可见性样式: 子元素会继承父元素的可见性(visibility)样式。

  6. 百分比值: 子元素会继承父元素的百分比值(例如 width: 50%)。

  7. 列表相关样式: 如果父元素是一个列表元素(例如 <ul> 或者 <ol>),子元素会继承列表样式(list-style-typelist-style-image 等)。

子标签不会继承的css样式:

  1. 盒模型相关样式: 子元素不会继承父元素的盒模型样式,例如 widthheightborderpaddingmargin 等。

  2. 定位属性: 子元素不会继承父元素的定位属性,例如 positiontopleftrightbottom 等。

  3. 浮动属性: 子元素不会继承父元素的浮动属性,例如 float

  4. 显示属性: 子元素不会继承父元素的显示属性,例如 display

  5. 清除浮动样式: 子元素不会继承父元素的清除浮动样式,例如 clear

  6. 层叠顺序样式: 子元素不会继承父元素的层叠顺序样式,例如 z-index

  7. 列表样式: 子元素不会继承父元素的列表样式,例如 list-style-typelist-style-image 等。

  8. 文本溢出样式: 子元素不会继承父元素的文本溢出样式,例如 text-overflow

1、标准流

标准流也叫文档流,指的是标签在页面中默认的排布规则,例如:块元素独占一行,行内元素可以一行显示多个。

2、Flex布局

Flex 布局也叫弹性布局,是浏览器提倡的布局模型,非常适合结构化布局,提供了强大的空间分布和对齐能力。

Flex 模型不会产生浮动布局中脱标现象,布局网页更简单、更灵活

总之就是flex方便且nb

2.1、Flex组成

设置方式:给元素设置 display: flex,子元素可以自动挤压或拉伸(拉伸屏幕实现自适应)

组成部分:

  • 弹性容器 ---》指代有display: flex属性的盒子

  • 弹性盒子---》指代有display: flex属性的盒子的子盒子

  • 主轴(main):默认在水平方向

  • 侧轴 / 交叉轴(cross):默认在垂直方向

2.2、主轴对齐方式(默认flex-start)

属性名:justify-content

2.2.1、cneter效果:

2.2.1、flex-start效果:

2.2.1、flex-end效果:

2.2.1、space-between效果:

2.2.1、space-around效果:

2.2.1、space-evenly效果:

2.3、侧轴对齐方式

  • align-items:当前弹性容器内所有弹性盒子的侧轴对齐方式(给弹性容器设置)

  • align-self:单独控制某个弹性盒子的侧轴对齐方式(给弹性盒子设置)

stretch效果

 如果不设置stretch属性也会默认拉伸铺满

注意别给弹性盒子设置宽高

center效果

后面两个就不介绍了很简单的

align-self属性

如果我们想要只想要设置某一个弹性盒子就是用 align-self属性

这里就只演示一下center属性值,比如我仅仅让son2盒子居中

代码:

2.4修改主轴方向

主轴默认在水平方向,侧轴默认在垂直方向

属性名:flex-direction

基本上只用column属性值,这个就很简单了,默认是按照水平放置盒子,现在改为垂直放置盒子

2.5弹性伸缩比

作用:控制弹性盒子的主轴方向的尺寸。

属性名:flex

属性值:整数数字,表示占用父级剩余尺寸的份数

设置flex为1代表父级剩余尺寸的份数。此时就一份

设置多个flex

此时son2和son3 1 : 2显示

2.6弹性盒子换行flex-wrap

弹性盒子可以自动挤压或拉伸,默认情况下,所有弹性盒子都在一行显示。

属性名:flex-wrap

属性值

  • wrap:换行

  • nowrap:不换行(默认)

图解:

当宽度够的时候显示效果:

我多添加几个弹性盒子看当宽度不够的时候的显示效果 

默认会挤压所以的弹性盒子

加上一个属性 wrap

 

2.7行内对齐方式align-content

属性名:align-content

 注意:该属性对单行弹性盒子模型无效

该属性作用是一行,以上介绍的属性是某一个或者一些弹性盒子

center属性值图解:

一开始的布局代码:

效果:

 

加上center属性:

其余的几个属性也都差不多,很简单不做演示了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/726895.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

logback最全日志输出,你需要的这里都有,全是干货

有工作经历的都知道&#xff0c;日志打印非常重要&#xff0c;往往是定位生产问题的唯一方式。 如果不了解日志的配置&#xff0c;先查看我另一篇文章基于springboot的logback日志管理&#xff0c;文章里面日志输出&#xff0c;分级、分文件目录&#xff0c;还有各种配置以及说…

四面体单元悬臂梁的Matlab有限元编程 | 实体单元 | Matlab源码 | 理论文本

专栏导读 作者简介&#xff1a;工学博士&#xff0c;高级工程师&#xff0c;专注于工业软件算法研究本文已收录于专栏&#xff1a;《有限元编程从入门到精通》本专栏旨在提供 1.以案例的形式讲解各类有限元问题的程序实现&#xff0c;并提供所有案例完整源码&#xff1b;2.单元…

全面剖析一下ThreadLocal

什么是ThreadLocal&#xff1f; ThreadLocal英文翻译过来就是&#xff1a;线程本地量&#xff0c;它其实是一种线程的隔离机制&#xff0c;保障了多线程环境下对于共享变量访问的安全性。 看到上面的定义之后&#xff0c;那么问题就来了&#xff0c;ThreadLocal是如何解决共享…

Java 中创建线程多种方式介绍

在 Java 中&#xff0c;创建线程有多种方式&#xff0c;以下是最常见的四种&#xff1a; 1. **通过继承 Thread 类** 2. **通过实现 Runnable 接口** 3. **通过实现 Callable 接口** 4. **通过使用 Executor 框架** 每种方式都有其特点和适用场…

Go编译报错 link: running gcc failed: exit status 1(已解决)

背景 在对一个开源的Go程序二次开发 重新编译时 &#xff0c; 报错截图如下 报错文字如下&#xff1a;关键信息 link: running gcc failed: exit status 1 $ go build -o orchestrator-didi -i go/cmd/orchestrator/main.go go build: -i flag is deprecated # command-li…

客服提效工具:一键回复,效率翻倍

在快节奏的工作环境中&#xff0c;每一秒都是宝贵的。对于客服人员来说&#xff0c;每天面对的是海量的咨询和回复&#xff0c;如何在保证服务质量的同时&#xff0c;提高工作效率&#xff1f;最近&#xff0c;我被同事安利了一个神奇的工具——客服宝聊天助手。这是一款专为客…

基于单片机的天然气泄漏报警系统设计论文

目 录 摘 要 I Abstract II 1 引 言 1 2天然气泄露检测报警系统的方案设计 4 2.1 方案选择 4 2.2 天然气泄露报警系统的整体设计方案 5 2.2.1天然气泄漏报警器工作原理 5 2.2.2天然气泄漏报警器的结构 5 3天然气泄露报警的硬件部分设计 7 3.1 STC89C52单片机 7 3.2 传感器的选…

IJCAI23 - Continual Learning Tutorial

前言 如果你对这篇文章感兴趣&#xff0c;可以点击「【访客必读 - 指引页】一文囊括主页内所有高质量博客」&#xff0c;查看完整博客分类与对应链接。 本篇 Tutorial 主要介绍了 CL 中的一些基本概念以及一些过往的方法。 Problem Definition Continual Learning 和 Increm…

【MOMO_Tips】批量将word转换为PDF格式

批量将word转换为PDF格式 1.打开文件–>选项–>自定义功能区–>开发工具–>确定 2.点开开发工具&#xff0c;选择第一个visual basic 3.进入页面后找到插入–>模块&#xff0c;就可以看到这样的画面之后将下列vba代码复制粘贴到模块中 Sub ConvertWordsToPd…

进程的内存布局与进程的虚拟地址空间

进程的内存布局 历史沿袭至今&#xff0c;C 语言程序一直都是由以下几部分组成的&#xff1a; ⚫ 正文段。也可称为代码段&#xff0c;这是 CPU 执行的机器语言指令部分&#xff0c;文本段具有只读属性&#xff0c;以防止程序由于意外而修改其指令&#xff1b;正文段是可以共…

精读《React Conf 2019 - Day1》

1 引言 React Conf 2019 在今年 10 月份举办&#xff0c;内容质量还是一如既往的高&#xff0c;如果想进一步学习前端或者 React&#xff0c;这个大会一定不能错过。 希望前端精读成为你学习成长路上的布道者&#xff0c;所以本期精读就介绍 React Conf 2019 - Day1 的相关内…

2024主流测试工具测评,总有一款适合你!

大家好&#xff01;我是测试元宝~ 在软件开发周期中&#xff0c;测试是确保产品质量的关键环节。随着企业对于软件质量的要求日益提升&#xff0c;测试人员面临着前所未有的挑战&#xff0c;“工欲善其事必先利其器”&#xff0c;选择一款高效、实用的软件测试工具&#xff0c…

LeetCode # 547. 省份数量

547. 省份数量 题目 有 n 个城市&#xff0c;其中一些彼此相连&#xff0c;另一些没有相连。如果城市 a 与城市 b 直接相连&#xff0c;且城市 b 与城市 c 直接相连&#xff0c;那么城市 a 与城市 c 间接相连。 省份 是一组直接或间接相连的城市&#xff0c;组内不含其他没有…

Git 基于ED25519、RSA算法生成 SSH 密钥

Git 基于ED25519、RSA算法生成 SSH 密钥 基于ED25519算法&#xff0c;生成密钥对命令如下&#xff1a; ssh-keygen -t ed25519 -C "邮箱地址"基于RSA算法&#xff0c;生成密钥对命令如下&#xff1a; ssh-keygen -t rsa -C "<注释内容>"基于ED255…

若依集成MybatisPlus步骤

目录 一、新建业务模块二、集成MybatisPlus三、测试 一、新建业务模块 新建Maven模块&#xff0c;并建立如下目录 新模块的pom.xml添加如下内容 <description>业务模块</description><dependencies><!-- Mysql驱动包 --><dependency><groupI…

Locust中wait_time中匿名函数使用方法浅析

前言 翻出之前做个压测项&#xff0c;看到locust中对等待时间的实现方式感到好奇&#xff0c;于是总结下来。 源代码实现 def between(min_wait, max_wait):"""Returns a function that will return a random number between min_wait and max_wait.Example:…

thinkphp学习12-数据库的时间查询

传统方式 可以使用>、<、>、<来筛选匹配时间的数据&#xff1b; public function index() {$res Db::name(user)->where(create_time, >, 2018-1-1)->select();dump($res); }可以使用 between 关键字来设置时间的区间&#xff1b; public function in…

如何在Linux系统部署MeterSphere服务并配置固定公网访问地址

文章目录 推荐 前言1. 安装MeterSphere2. 本地访问MeterSphere3. 安装 cpolar内网穿透软件4. 配置MeterSphere公网访问地址5. 公网远程访问MeterSphere6. 固定MeterSphere公网地址 推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#…

影响APP广告变现收益的4个关键因素

APP的广告收入&#xff08;IAA&#xff09;展示 * eCPM/1000 IAA收入其实是由广告总展示量和每次展示的平均收入共同决定的。所以&#xff0c;提高IAA收入&#xff0c;我们需要双管齐下&#xff1a;同时提高广告总展示量和平均每次展示的收入。 app广告变现对接点击⬇️链接&…

单机版openstack安装

说明&#xff1a; 本文环境&#xff1a;CentOS 7 x64位 1.创建虚拟机 2.在虚拟机中安装 centos 7&#xff08;最小安装&#xff09;&#xff0c;修改主机名&#xff1a;openstack&#xff0c;设置 root 密码&#xff1a;12345678 3. 网卡设置&#xff0c;重启网络服务&#…