传统布局的那些事

简介: 首先我们来链接一下css的三种定位机制分别是普通流,浮动,定位

传统布局

💡首先我们来链接一下css的三种定位机制分别是普通流,浮动,定位

普通流

根据html的相对的编写顺序决定了元素的顺序,也就是元素与元素之间按照顺序来排列。也可也理解为文档流

浮动

浮动最典型的应用就是将多个块级元素横向排列。

而之前将的行内块的设置会使元素之间有空隙。

  1. 设置浮动 设置了浮动的元素会脱离普通流的控制,且不占用以前的位置 而浮动即是创建一个浮动框,将其移动到一边,直到一边出现另一个浮动框,大家利用理解为平行世界,或者平面内的上下两个层级。
div{
  float:left;
  float:right;
}
复制代码

如果当父级元素装不下这些浮动盒子时多出的盒子会另起一行进行对齐 2. 清除浮动 那么我们为什么要清除浮动呢? 因为有时候浮动元素不占用原文档的位置,会对后面的元素排版产生影响

.clearfix::after{
  clear: both;
}
复制代码

注意👀:加了浮动的元素会具有浮动特性:

  1. 浮动元素会脱离普通流脱离普通流的控制,移动到指定位置,且浮动的盒子不再保留原来的位置,后面的普通流元素会顶上其位置。
  2. 浮动的元素会一行内显示并且元素顶部对齐
  3. 浮动的元素具有行内块的特性

定位

定位的应用范围很广,当我们想让元素自由地在盒子内移动位置或者固定在屏幕的某个位置上,那么我们就可以使用定位来实现,简单理解就是你想让盒子在哪用定位就可以让他定在哪里。

定位=定位模式+偏移量

下面我们来一一介绍😁

定位模式

  1. 静态定位
    默认定位,随着普通流来摆放位置
div{
  position:static;
}
复制代码
  1. 相对定位
div{
  position:relative;
   /*元素以自我为基准进行定位,通过偏移移动至原来的位置上,也就是以自身为参照点*/
  /* 元素框偏移某个距离,元素仍保持未定位前的形状,它原本所占的空间仍保留 */
}
复制代码
  1. 绝对定位
  • 其在偏移的时候是按照父元素及祖先元素来定位的,如果他没有父级元素,那么他就根据浏览器来进行偏移也就是document。
  • 当祖先元素有定位的时候,那么就会以最近一级的有定位上级元素为参考来进行偏移
  • 当元素设置了绝对定位的时候会从普通流中消失。
div{
  position:absolute;
  left:100px;
  top:100px;11
}
复制代码
  1. 固定定位
  • 以浏览器可以看见的窗口看进行定位
  • 当然他也是脱离普通流的。
div{
  position:fixed;
  /* 不随滚动条移动,完全不占位置 */
}
复制代码

ヾ(≧▽≦*)o记住子绝父相就可以啦~

边偏移

偏移量也就是我们在为盒子定位完之后要给其偏移到正确的位置

  1. top
top:100px;
}
复制代码
  1. bottom
div{
   bottom:100px;
}
复制代码
  1. left/right
div{
   left:100px;
   right:100px;
}



相关文章
|
JSON API 数据格式
JSON.stringify()与JSON.parse()没有你想的那样简单
JSON.stringify()与JSON.parse()没有你想的那样简单
|
存储 安全 Java
SpringBoot异步任务获取HttpServletRequest
通过上述方法,我们可以在Spring Boot应用中的异步任务获取 `HttpServletRequest`,从而实现更为灵活和高效的异步处理逻辑。
782 64
|
网络协议 安全 网络安全
OSPF在IPv6环境下的实现
OSPF在IPv6环境下的实现
402 5
|
Dubbo Java 应用服务中间件
Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
1030 0
基于高通滤波器的ECG信号滤波及心率统计matlab仿真
**摘要:** 使用MATLAB2022a,实施高通滤波对ECG信号预处理,消除基线漂移,随后分析心率。系统仿真展示效果,核心代码涉及IIR HPF设计,如二阶滤波器的差分方程。通过滤波后的信号,检测R波计算RR间期,从而得到心率。滤波与R波检测是心电生理研究的关键步骤,平衡滤波性能与计算资源是设计挑战。
|
消息中间件 缓存 Kafka
Flink 双流 Join 的3种操作示例
在数据库中的静态表上做 OLAP 分析时,两表 join 是非常常见的操作。同理,在流式处理作业中,有时也需要在两条流上做 join 以获得更丰富的信息。Flink DataStream API 为用户提供了3个算子来实现双流 join,分别是:1、join();2、coGroup();3、intervalJoin()
Flink 双流 Join 的3种操作示例
|
SQL 编译器 网络安全
【网络安全 | SQL注入】一文讲清预编译防御SQL注入原理
【网络安全 | SQL注入】一文讲清预编译防御SQL注入原理
868 0
|
运维 Java
高并发下Netty4底层bug导致直接内存溢出分析
高并发下Netty4底层bug导致直接内存溢出分析
355 0
|
存储 机器学习/深度学习 人工智能
神经网络推理加速入门——计算和存储的分离
硬件优化对于计算的加速效果是显而易见的,理解了底层硬件的原理,可以帮助我们更好的完成计算优化。
神经网络推理加速入门——计算和存储的分离
|
人工智能 自然语言处理 搜索推荐
商标智能检索、1秒换风格...智能logo设计全面升级啦!
商标智能检索、1秒换风格...智能logo设计全面升级啦!
1237 1
商标智能检索、1秒换风格...智能logo设计全面升级啦!