当前位置: 首页 > news >正文

前端培训丁鹿学堂:css布局之定位知识总结

网页布局

标准流:

默认情况下元素是按照标准流布局的:也就是从左到又,从上到下的顺序。元素之间并不会出现层叠(覆盖)的现象。
在标准流布局中,可以使用margin,padding对元素进行定位。

定位

定位让元素脱离文档流,具有不同的行为:可以层叠在一个元素上面,或者使用固定在页面的某一个位置。
position属性可以对元素进行定位。常用的有5个:static relative absolute fixed sticky
static :默认值。静态的,就是标准流。

相对定位

psition:relative 是相对定位。它的参照对象是自己原来的位置。相对定位元素可以通过left,top,right,bottom来控制自己的位置
应用场景:在不影响其他元素的情况下,对自己的位置进行微调。

固定定位

position:fixed是固定定位。它的参照对象是视口,就是浏览器窗口。固定定位元素可以通过left,top,right,bottom来控制自己的位置
它的特点是当页面滚动时,固定定位元素保持不动。
应用场景:在不影响其他元素的情况下,对自己的位置进行微调。
绝对定位
position:absolute 是绝对定位。
绝对定位的相对位置是相对于距离自己最近的祖先的定位元素,如果逐级向上查找都没有定位元素的话,就是相对于视口进行定位。
也就是说绝对定位的相对位置是祖先元素中有relative,absolute,fixed的。
绝对定位也可以通过left,right,top,bottom进行位置的设置。
子绝父相:我们常用的开发定位思路,就是给父元素设置相对定位,再给子元素设置绝对定位,这样子元素就相对于父元素修改元素位置了
fixed和absolute的特点:
1可以随意设置宽高,不管你定位前是块级还是行内
2没有设置宽高的时候,宽高默认由内容决定。
3不再受标准流的约束,
4如果元素脱离了文档流,它父级的 高度则不会被元素撑开
5定位元素的内部子元素还是按照文档流来进行布局的。也就是说父级的定位并不会影响子级的文档流布局。
粘性定位
position:sticky 相当于相对定位和固定定位的结合体。
本身和相对定位一样,当页面滚动到某个值的时候,它会变成固定定位。
在这个属性没出来的时候,往往利用js去判断页面滚动,滚动大于某个值时,变成固定定位。
缺点:兼容性差

position:sticky
top:0px

相关文章:

  • 基础 | 并发编程 - [AQS]
  • java8 新特性 stream
  • DAY45(DAY46拓展):SOCKS 代理技术
  • Handler消息传递机制
  • Django之路由匹配
  • Java面试(四)JVM基础
  • 新学期,新FLAG
  • 一文详解C语言文件
  • Java实现的一个编译器源代码(Win11)
  • 内核调试:crash工具与vmcore实践
  • C++ Qt / VS2019 +opencv + onnxruntime 部署语义分割模型【经验】
  • 如何查看线程死锁
  • 代码源每日一题div2 可重排列
  • 【原创】基于Jsp+Servlet的仓库管理系统
  • 堡垒机部署
  • #Java异常处理
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 2017-08-04 前端日报
  • Date型的使用
  • Lsb图片隐写
  • PHP变量
  • Vue 动态创建 component
  • vue-loader 源码解析系列之 selector
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 高度不固定时垂直居中
  • 前端面试之CSS3新特性
  • 深度学习中的信息论知识详解
  • 深入 Nginx 之配置篇
  • 什么是Javascript函数节流?
  • 手写双向链表LinkedList的几个常用功能
  • 新书推荐|Windows黑客编程技术详解
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 最近的计划
  • postgresql行列转换函数
  • 容器镜像
  • ​Java并发新构件之Exchanger
  • #大学#套接字
  • #考研#计算机文化知识1(局域网及网络互联)
  • $jQuery 重写Alert样式方法
  • (003)SlickEdit Unity的补全
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (70min)字节暑假实习二面(已挂)
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (安卓)跳转应用市场APP详情页的方式
  • (接口封装)
  • (九)One-Wire总线-DS18B20
  • (十六)一篇文章学会Java的常用API
  • (小白学Java)Java简介和基本配置
  • (转)ABI是什么
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (轉)JSON.stringify 语法实例讲解
  • ..回顾17,展望18
  • .form文件_SSM框架文件上传篇
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复