前端CSS Flex布局8大重难点知识,收藏起来吧

Obsidian+llama3:终于搭建了自己的知识库 Obsidian 的 Smart Connections,超出了我原本的预期,于是结合新模型非常方便地搭建了我的个人知识库。 阅读详情

2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。

Flex布局将成为未来布局的首选方案。这也是学习前端必须掌握的主流布局方案!今天给大家分享一下Flex布局的8大重难点知识。

  1. Flex实现两栏布局(左固定,右自适应);
  2. Flex实现三栏布局(左右固定,中间自适应);
  3. Flex实现元素水平垂直居中;
  4. flex 怎么实现盒子 1 在最左边,2 、3 在最右边;
  5. 如何解决 flex 布局 7 个元素使用 space-between 最后一行两边分布的问题?
  6. flex 实现 8 个元素分两行排列 每行 4 个平均分布-自适应;
  7. flex 画3色子;

1、Flex实现两栏布局(左固定,右自适应)

给父元素加上display:flex; // 设为弹性布局

子项.left设置固定宽width:300px

子项.right 不设置宽,添加flex-grow:1;//占满所有剩余空间

2、Flex实现三栏布局(左右固定,中间自适应)

给父元素加上display:flex; // 设为弹性布局

子项.left 和 .right 分别设置固定宽width:200px 和 width:250px;

子项.middle 不设置宽,添加flex-grow:1;//占满所有剩余空间

3、Flex实现元素水平垂直居中

方法一:给 flex 容器添加以下三个属性,就可以实现子项水平垂直居中

display: flex; // 容器为 flex 布局

justify-content: center; // 子项在主轴(水平居中)

align-items: center; // 子项在交叉轴(垂直居中)

方法二:

父元素加上display:flex;时 ,给子项加上margin: auto;可实现在垂直方向居中

4、flex 怎么实现盒子 1 在最左边,2 、3 在最右边

在父容器.container中构建两个子项 .left和.right (.right不要加宽度)

给父容器加上以下属性,使元素.left和.right两端对齐

justify-content: space-between;// 两端对齐

display: flex; // 弹性布局

在.right中构建两个子元素.item1 和.item2

5、如何解决 flex 布局 7 个元素使用 space-between 最后一行两边分布的问题?

解决方案:如果我们每一行显示的个数为 n,那我们可以最后一行子项的后面加上 n-2 个 span 元素,span 元素的宽度和其它子项元素宽度一样,但不用设置高度。

为什么是添加 n-2 个 span 元素呢 ?

当最后一行只有 1 个子元素时,他会默认靠左,不用处理

当最后一行子元素正好时,我们就不用关心这个问题。

所以要去掉这两种情况,只需要加 n-2 个 span 元素就好

6、flex 实现 8 个元素分两行排列 每行 4 个平均分布-自适应

给父容器添加如下属性:

display: flex; // flex 布局

flex-wrap: wrap; // 内容放不下自动换行

给子项添加如下样式:

flex-basis: 25%; // 项目占据主轴(父容器宽)的空间。

flex-grow: 0; // 不放大

flex-shrink: 0; // 缩小

以上三个属性,也可以简写成 flex: 0 0 25%;

7、flex 画3色子

首先给父容器加上justify-content: space-between; 使三个色子,两端对齐

第二个2 色子加上 align-self: center;控制自身垂直居中对齐

第三个3 色子加上:align-self: flex-end;单独控制自身垂直底部对齐

如果对你有帮助,记得点赞支持!当然 Flex布局已经到了CSS阶段的后期阶段了,如果你没有学过CSS,或者掌握不牢固,建议可以从开始学习下CSS。需要完整的CSS教程可以练习我!


为帮助到一部分同学不走弯路,真正达到一线互联网大厂前端项目研发要求,首次实力宠粉,打造了《30天挑战学习计划》,内容如下:

HTML/HTML5,CSS/CSS3,JavaScript,真实企业项目开发,云服务器部署上线,从入门到精通

  • PC端项目开发(1个)
  • 移动WebApp开发(2个)
  • 多端响应式开发(1个)

共4大完整的项目开发 !一行一行代码带领实践开发,实际企业开发怎么做我们就是怎么做。从学习一开始就进入工作状态,省得浪费时间。

从学习一开始就同步使用 Git 进行项目代码的版本的管理,Markdown 记录学习笔记,包括真实大厂项目的开发标准和设计规范,命名规范,项目代码规范,SEO优化规范

从蓝湖UI设计稿 到 PC端,移动端,多端响应式开发项目开发

  • 真机调试,云服务部署上线;
  • Linux环境下 的 Nginx 部署,Nginx 性能优化;
  • Gzip 压缩,HTTPS 加密协议,域名服务器备案,解析;
  • 企业项目域名跳转的终极解决方案,多网站、多系统部署;
  • 使用 使用 Git 在线项目部署;

这些内容在《30天挑战学习计划》中每一个细节都有讲到,包含视频+图文教程+项目资料素材等。只为实力宠粉,真正一次掌握企业项目开发必备技能,不走弯路 !

过程中【不涉及】任何费用和利益,非诚勿扰 。

如果你没有添加助理老师微信,可以添加下方微信,说明要参加30天挑战学习计划,来自头条号!老师会邀请你进入学习,并给你发放相关资料。

30 天挑战学习计划 Web 前端从入门到实战 | arry老师的博客-艾编程

Python数据分析实战:用TIGRAMITE库5步搞定时间序列因果分析(附完整代码) 本文详细介绍了如何使用TIGRAMITE库进行时间序列因果分析,通过5个步骤从环境配置到模型优化,帮助读者掌握因果关系库的应用。附完整代码示例,适合数据分析师和研究人员快速实现复杂时间序列的因果发现。 阅读详情

相关推荐

Eureka常见面试题总结

点击关注我的博客原文 Eureka是Netflix组件的一个子模块,也是核心模块之一。云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移(来源springcloud中文网的介绍:https://www.springcloud.cc/)。下图总结了Eureka服务端(以下简称服务端)与Eureka客户端(以下简称客户端)之间协同工作的流程: 流程说明:...

u012105931的博客 2万+

CSS | Flex

Flex主要的用法在阮一峰老师的博客中写的非常清楚:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool 这里重点记录一下flex-grow、flex-shrink、flex-basis三个item属性的用法 在很多布局中我们会看到 flex:1 或者flex:auto 这样的写法,其实flex是...

liuj4 | 自娱自乐 294

CSS字体样式全攻略

🧱 让文字有空间感,适合标题或LOGO。🖋️适合插画、创意工作者的个人页面。🔥 适合标题、品牌名,视觉冲击力强。🧘‍♀️适合极简设计、文化类网站。✨适合科技类网站、博客、作品集。🚀适合游戏、AI、科技类项目。🐰 适合儿童类网站或节日氛围。📖适合时尚、生活方式类内容。🌫️ 适合神秘、梦幻主题。🌃 夜店风、科技感十足。具体效果是文字会上下跳动。

dreams_dream的博客 1806

flex布局常见属性

自己学习参考使用 flex布局父项常见属性 body { flex-direction: 设置主轴的方向; /* row 默认值从左到右 row-reverse 从右到左 column 从上到下 column-reverse 从下到上 */ justify-content: 设置主轴上的子元素排列方式; /* flex-start 默认值从头部开始 flex-end 从尾部开始排列 center 在主轴居中对齐(如果主轴是x轴 水

GLyihu的博客 611

LS-DYNA超高速碰撞仿真入门:从SPH算法配置到铝靶板穿孔分析(附K文件模板)

本文详细介绍了使用LS-DYNA中的SPH(光滑粒子流体动力学)算法进行超高速碰撞仿真的完整流程。以铝弹丸撞击铝靶板为例,从SPH算法原理、LS-PrePost前处理、材料模型与状态方程设置,到接触定义、边界条件及K文件生成,提供了系统的入门指导和关键参数调试经验,帮助工程师高效模拟材料破碎、穿孔等极端变形问题。

h0i1j2k3l的博客 735

薅“刷宝”羊毛的autojs脚本教程,简单粗暴好用!!!

本教程旨在帮助大家实现用手机或闲置手机来进行“刷宝”平台的收益,能薅多少米就看你的本事了,作者教你的是如何用autojs来进行脚本的挂机教程,掌握了这个思路后,你可以根据自己的实际需要来改进脚本或者撸别的平台:) 适用系统,**android4.0以上,苹果机暂不适用**(大多数android系统手机都是7.0以上,要查看自己手机是android几,见文件夹“视频教程-基础”>1.查看android版本的方法)

rousseaou8的博客 8万+

flex 固定每行数量_flex布局--每行固定数量+自适应布局

导读效果展示解析 模板名称//父盒子,设置为:.templateItem {width: 100%;text-align: center;display: flex;align-content: flex-start;flex-flow: row wrap;}//子盒子,设置为:.template {flex: 0 0 25%;margin-bottom: 20px;...

weixin_39662142的博客 5841

9.9元ESP32-C3开发板实战:手把手教你用VSCode搭建RT-Thread最小系统(附避坑指南)

本文提供了一份详尽的实战指南,教你如何在售价仅9.9元的ESP32-C3开发板上,使用VSCode搭建RT-Thread最小系统。内容涵盖从ESP-IDF环境配置、BSP源码获取、内核补丁应用到编译下载与调试的全流程,并重点分享了版本选择、补丁应用等关键避坑技巧,旨在帮助开发者低成本、高效地启动嵌入式实时操作系统开发。

o4p5q6r7s的博客 228

关于flex布局的几个难点总结

前言 好久没有写css了,当我回顾flex布局时候,发现有些知识已经遗忘了,所以专程写一篇文章来记录下,这篇文章不会介绍flex的基础用法,只是记录下flex布局中其中比较难理解,比较容易忘记的部分! 文章目录前言1. flex属性各种写法1. 1 flex-basis1. 2 flex-grow1. 3 flex-shrink2. align-items和align-content的区别 1. flex属性各种写法 flex 的缩写: flex-grow、flex-shrink、flex-basis

5339

岭回归的MATLAB步骤

MATLAB 实现框架,它涵盖了从数据导入到岭回归的步骤,包括计算共线性、使用 MAE、MSE、R²、MAPE 进行评价,以及绘制相应的可视化图表。

subject625Ruben的博客 1090

E28 LoRa模块透传 定点传输 RSSI测试与MicroPython应用

测试说明 测试模块数:3 测试模式:配置模式和传输模式 如果没有检测到串口,首先检查是否安装串口驱动CH341SER,下载链接,提取码:vaw2 工作模式 模式(0-3) M2 M1 M0 模式介绍 备注 0 传输模式 1 0 0 串口打开,无线打开,连续透明传输 空速支持手动配置和自适应波特率自动调节;连续模式双方波特率必须一致 1 RSSI 1 0 1 串口打开,无线打开,RSSI功能打开 模块每100ms输出RSSI强度值 2 测距模式 1 1 0 保留 - 3 配置模式

GniLAY1022的博客 4243

对flex-grow和flex-shrink的深入理解

flex弹性布局,如果子元素宽度之和大于或者小于父元素宽度,空间就会存在剩余和不够,flex默认不换行,除非设置flex-wrap,那么这种情况下,有两个重要的属性,flex-grow和flex-shrink. flex-grow默认值为0,用于子元素的宽度之和小于父元素的宽度时分配剩余空间,假如父元素宽度为1000,三个子元素,div1宽度200,div2宽度300,div3宽度300;三个子...

weixin_30868855的博客 540

ISO 21434汽车网络安全标准深度解读系列(十):标准实施总结与展望

ISO21434标准深度解读系列总结篇系统回顾了汽车网络安全标准的核心内容与实施要点。文章梳理了10篇系列文章的结构体系,提炼出标准的三大核心价值:系统性方法(全生命周期覆盖、多层次管理)、风险导向理念(威胁驱动、动态管理)和供应链协同机制。总结了实施经验中的关键要素,包括高层承诺、专业团队建设,并提出了分阶段实施路径建议。同时分析了当前面临的技术挑战(系统复杂性、新兴技术)和管理挑战(文化转变、资源投入)。最后展望了AI应用、零信任架构等技术发展趋势,以及标准未来的演进方向,为企业实施提供战略与执行层面的

VehSwHwDeveloper的博客 561

经典css布局案例

经典css布局案例 1、CSS浮动 包括:块元素和行内元素、display属性、浮动float。块元素和行内元素的区别是:块元素有大小,而行内元素没有;块元素默认单独占一行,行内元素都在同一行。 既然块元素和行内元素有各自的特点,当我们需要来回切换他们的模式时,该怎么做呢?例如想要块元素都按行排列。这时,就引入了display属性,它是规定元素应该生成的框的类型,即可以让块元素和...

weixin_34279246的博客 2118

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

圣杯布局的两种实现方法flex和float

圣杯布局是一种很经典的布局方法,经典的float方式实现圣杯布局是通过左、中、右三层的包裹层设置左右padding来预留左右元素的位置,重难点是margin 负值;而flex方法实现则简单得多,即给中间元素设置flex:1,接着写死左右元素宽度,最后利用order进行顺序排列。

qq_49438920的博客 477

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

css浮动问题/css定位问题/css盒子模型/BFC原理详细剖析/css常用布局之flex布局grid布局table布局等—史上最全的css重难点整理笔记

前端css传统布局—浮动问题 一 标准文档流 块级元素 行内元素 首先我们先来了解一下,css三种布局方式。本篇博客介绍的css浮动问题是传统布局的范围。想要完全掌握css浮动问题,先得了解一下什么是标准文档流,什么是块级元素和行内元素?它们都有什么特点?css为什么需要浮动? Q1:什么是标准文档流? A1:意思是元素在排版布局过程中,元素会默认自动从左往右,从上而下的流式排列方式。窗体自上而下分成一行行排列,并且在每一行中自左向右排列元素。要特别记住行内元素可以被包含在块级元素中,反之则不可以。 Q2

weixin_45709829的博客 1337

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

二.前端web开发:零基础吃透 CSS 核心知识

这份教程完全基于 CSS3 基础核心知识点整理,全程搭配极简可运行代码片段,不堆砌难懂专业术语,每个重难点附带易错点提醒。本文覆盖:CSS 基础语法 & 三种引入方式、全类型选择器、字体 / 背景 / 文本 / 表格样式、关系选择器、盒子模型、Flex 弹性布局、文档流与浮动、定位、CSS3 圆角 / 阴影 / 动画、媒体查询、雪碧图 & 字体图标,是前端 CSS 入门最全学习路线,跟着敲一遍就能掌握网页美化核心技能提示:以下是本篇文章正文内容定义:层叠样式表,专门给 HTML 页面做美化,统一页面样式。

zhiwang_528的博客 352

WEB前端学习笔记

一、Web标准的构成 主要包括结构、表现、行为三个方面,三者之中结构最重要。 结构:结构用于对网页元素进行整理和分类,主要指的是HTML。 表现:表现用于设置网页元素的版式、颜色、大小等外观样式,主要指的是CSS。 行为:行为是指网页模型的定义及交互的编写,主要指的是Javascript。 二、结构(HTML) 1.HTML的语法规范 1.1基本语法概述 ...

weixin_48009833的博客 3912

前端常问面试题总结

面试总结 1、介绍一下你项目中的重难点 2、父子组件传递参数 3、state和props区别 4、props能否被改变,虚拟dom diff算法 5、redux、react生命周期 6、原型原型链,继承的几种方式,前后端联调 7、null和undifined 的区别 ,unll和undifined有没有toString()方法 8、antd design api form 添加回显 9、flex布局 口述三栏布局 10、position的几个定位区别 2021 01.26 1、自我介绍 2、说一下你做的这

YFCookie的博客 644

模块4 微信小程序开发用户界面-项目1 用户界面开发-任务2 开发用户界面

相当于网页中的 div,是最常用的布局容器,用于划分页面区域、包裹其他组件,实现整体布局、分组排版,可配合样式设置宽高、背景、边距、对齐方式。可设置字体大小、颜色、加粗等样式,专门用来显示 “温度、湿度、光照” 文字标签与对应采集数值。小程序样式文件,对标网页 CSS,语法兼容大部分 CSS 样式属性,负责美化页面:设置颜色、字体、大小、边距、背景、布局对齐等,优化视觉效果。const weekArr = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];

qq81574695的专栏 443

Vue 完整版系统知识文档

《Vue全栈开发实战手册》摘要 本手册系统整合Vue2/Vue3全栈知识体系,涵盖基础语法、组件开发、状态管理、工程化等核心内容,适合从入门到精通的完整学习路径。主要特点: 基础核心 详解MVVM架构和响应式原理(Vue2的Object.defineProperty vs Vue3的Proxy) 完整模板语法规则与16种内置指令解析 组件系统核心:通信机制(8种方案)、插槽、动态组件、递归组件 进阶实战 状态管理:Vuex/Pinia完整解决方案 路由开发:动态路由、权限控制、懒加载 工程化:Webpack

专注 Java 后端开发,分享基础语法、JVM、并发、Spring 全家桶、微服务、分布式、性能优化等实战干货。坚持输出高质量技术笔记,用简单语言讲清复杂原理,助力每一位 Java 开发者稳步进阶。 402

深入解析 StudyHub学习中心:基于HarmonyOS ArkTS API 24 StudyHub 采用了经典的“状态提升 + 子组件分发“模式,主组件 StudyApp 持有所有应用级状态

在 HarmonyOS NEXT 正式商用的背景下,ArkTS 作为鸿蒙生态的官方应用开发语言,正在从传统的命令式 UI 开发范式向声明式 UI 范式全面迁移。ArkUI 框架以组件化、声明式、状态驱动为核心特征,要求开发者以"描述 UI 应该是什么样"而非"一步步操作 UI 怎么变"的思维方式构建界面。

qq_17776737的博客 185

flex布局HTML实例,flex布局实例深入全面总结

2009年,W3C提出了一种新的方案----Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。通过笔者大量实践,发现flex布局屡试不爽,尤其在移动端自适应方面。但处于其大量的属性记忆混乱,今天图文并茂梳理如下。语法及概念部分实例演示部分结合笛卡尔坐标系(仅考虑一个item情况,其它情况可以据此的排列组合实现)css...

weixin_28706923的博客 381

flex布局--每行固定数量+自适应布局

导读效果展示在这里插入图片描述解析 效果展示 解析 <div class="template" v-for="(item,templateIndex) in 7"> <div @click="useTemplate()" v-touch:long="(e)=>touchin(groupIndex,templateIndex)"> <img class="icon" src="../../../assets/h

番茄红了 2万+

flex布局的右对齐很受限制,应该这么写

.box { margin: -5px; } .box .item { width: calc(25% - 10px); border-radius: 10px; float: left; height: 270px; margin: 5px; }

weixin_41033048的博客 375

用Flex实现的百分比布局

弹性布局在移动端页面非常的有用,弹性布局主要利用的是CSS3的flex属性。 下面分享一个用flex来实现百分比布局的方法,这在移动端中是很常用的一种适配方法。 代码如下:          Flex布局          .Grid{         display: flex;     }     .Grid-cell{         flex: 1;

Handsome_fan的博客 2万+
上一篇: JavaScript DOM的性能优化详解
下一篇: JavaScript普通函数与箭头函数有怎样的区别?
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾编程前端技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值