定位(position)

  定位是一种更加高级的布局手段,通过定位可以将元素摆放到元素的任何位置

  使用position属性来设置定位

    可选值:static 默认值,元素是静止的没有开启定位    relative 开启元素的相对定位

        absolute 开启元素的绝对定位          fixed 开启元素的固定定位

        sticky 开启元素的粘滞定位

  相对定位(relative)

    1、开启定位后需设置偏移量元素位置才会发生变化

    2、相对定位是参照于元素在文档流中的位置进行定位的

    3、相对定位会提升元素的层级

    4、相对定位不会使元素脱离文档流

    5、相对定位不会改变元素的性质(块还是块,行内还是行内)

  偏移量(offset):top、bottom、left和right分别控制定位元素与定位位置上边、下边、左边和右边的距离

  绝对定位(absolute)

    1、如果不设置偏移量元素的位置不会发生变化

    2、元素会从文档流中脱离

    3、会改变元素的性质,行内变成块,块的宽度被内容撑开

    4、会提升元素的层级

    5、相对于其他包含块进行定位

  包含块(containing block)

    正常情况下,包含块就是离当前元素最近的祖先块元素

    示例:<div><div></div></div>                <div><span><em></em></span></div>

    绝对定位的包含块:

      包含块就是离它最近开启了定位的祖先元素,如果所有的祖先元素都没有开启定位则根元素(html标签,初始包含块)就是它的包含块

  固定定位(fixed)

    固定定位也是一种绝对定位,所以固定定位的大部分特点也和绝对定位一样

    唯一不同的是固定定位参照于浏览器的视口进行定位,固定定位的元素不会随网页的滚动条滚动

  粘滞定位(sticky)

    粘滞定位和相对定位的特点基本一致,不同的是粘滞定位可以在元素到达某个位置时将其固定

  绝对定位元素的布局

    水平布局

      left + margin-left + border-left + padding-left + width + padding-right + border-right + margin-right + right = 包含块的内容区的宽度

    开启绝对定位后,水平方向的布局等式需要添加left和right两个值,规则跟之前一样

    当发生过度约束:

      如果9个值中没有auto则自动调整right值以使等式成立

      如果有auto则自动调整auto的值以使等式成立

    可设置为auto的值:margin width left right

    left和right的值默认是auto,如果不指定left和right,则等式不满足时会自动调整这两个值

    垂直方向布局的等式也必须要满足

      top + margin-top/bottom + padding-top/bottom + border-top/bottom + height = 包含块的高度

  元素的层级

  对于开启了定位的元素,可以通过z-index属性来指定元素的层级

    z-index需要一个整数作为参数,值越大元素的层级越高,越高则越优先显示

      如果元素的层级一样,则优先显示靠下的元素

      祖先元素的层级再高也不会盖住后代元素

HTML定位的更多相关文章

  1. Fis3的前端工程化之路[三大特性篇之资源定位]

    Fis3版本:v3.4.22 Fis3的三大特性 资源定位:获取任何开发中所使用资源的线上路径 内容嵌入:把一个文件的内容(文本)或者base64编码(图片)嵌入到另一个文件中 依赖声明:在一个文本文 ...

  2. iPhone Anywehre虚拟定位提示“后台服务未启动,请重新安装应用后使用”的解决方法

    问题描述: iPhone越狱了,之后在Cydia中安装Anywhere虚拟定位,但是打开app提示:后台服务未启动,请重新安装应用后使用. 程序无法正常使用... 解决方法: 打开Cydia-已安装, ...

  3. 网站定位之---根据IP获得区域

    记得以前做一个培训机构网站时候需要定位,那时候用的搜狐的api,不是很精准. demo:https://github.com/dunitian/LoTCodeBase/tree/master/NetC ...

  4. CSS Position 定位属性

    本篇文章主要介绍元素的Position属性,此属性可以设置元素在页面的定位方式. 目录 1. 介绍 position:介绍position的值以及辅助属性. 2. position 定位方式:介绍po ...

  5. CSS浮动、定位

    这几天有空,整理了关于CSS浮动和定位的一些知识点,有什么欠缺的地方,欢迎大家批评指正. 一.文档流的概念指什么?有哪种方式可以让元素脱离文档流? 文档流,指的是元素排版布局过程中,元素会自动从左往右 ...

  6. JS实现页面进入、返回定位到具体位置

    最为一个刚入职不久的小白...慢慢磨练吧... JS实现页面返回定位到具体位置 其实浏览器也自带了返回的功能,也就是说,自带了返回定位的功能.正常的跳转,返回确实可以定位,但是有些特殊场景就不适用了. ...

  7. 如何定位Oracle数据库被锁阻塞会话的根源

    首先再次明确下,数据库因为要同时保证数据的并发性和一致性,所以操作有锁等待是正常的. 只有那些长时间没有提交或回滚的事物,阻塞了其他业务正常操作,才是需要去定位处理的. 1.单实例环境 2.RAC环境 ...

  8. iOS开发系列--地图与定位

    概览 现在很多社交.电商.团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的.的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式.例如你到了一个 ...

  9. 企业IT管理员IE11升级指南【16】—— 使用Compat Inspector快速定位IE兼容性问题

    企业IT管理员IE11升级指南 系列: [1]—— Internet Explorer 11增强保护模式 (EPM) 介绍 [2]—— Internet Explorer 11 对Adobe Flas ...

  10. 【初探Spring】------Spring IOC(三):初始化过程---Resource定位

    我们知道Spring的IoC起到了一个容器的作用,其中装得都是各种各样的Bean.同时在我们刚刚开始学习Spring的时候都是通过xml文件来定义Bean,Spring会某种方式加载这些xml文件,然 ...

随机推荐

  1. git-廖雪峰版教程学习笔记

  2. Spark学习进度-实战测试

    spark-shell  交互式编程 题目:该数据集包含了某大学计算机系的成绩,数据格式如下所示: Tom,DataBase,80 Tom,Algorithm,50 Tom,DataStructure ...

  3. #3使用html+css+js制作网页 番外篇 使用python flask 框架 (I)

    #3使用html+css+js制作网页 番外篇 使用python flask 框架(I 第一部) 0. 本系列教程 1. 准备 a.python b. flask c. flask 环境安装 d. f ...

  4. 4.k8s存储之Volume、PV、PVC和StatefulSet

    3.Volume 容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题.首先,当容器崩溃时,kubelet 会重启它,但是容器中的文件将丢失--容器以干净的状态(镜像最初的 ...

  5. 3D动漫人物代码

    <div id="page_end_html"> <script src="https://eqcn.ajz.miesnfu.com/wp-conten ...

  6. 工具用的好,下班回家早!5分钟玩转iTerm2!

    同时打开多个终端窗口,来回切换太麻烦! 能不能像IDEA一样,能够查看历史粘贴记录? 有没有办法一键登陆服务器? 工欲善其事,必先利其器!无论工作还是学习,选择好用的工具真的太重要了.今天就给大家介绍 ...

  7. redis之集群一:主从

    Redis的三种集群模式 Redis有三种集群模式,第一个就是主从模式,第二种"哨兵"模式,第三种是Cluster集群模式,第三种的集群模式是在Redis 3.x以后的版本才增加进 ...

  8. 转发:[服务器]SSL安装证书教程

    [服务器]SSL安装证书教程   来自阿里云教程 Tomcat服务器安装SSL证书 安装PFX格式证书 https://help.aliyun.com/document_detail/98576.ht ...

  9. [java]文件上传下载删除与图片预览

    图片预览 @GetMapping("/image") @ResponseBody public Result image(@RequestParam("imageName ...

  10. 一句话木马拿下webshell

    1.我们先建立一个简单的一句话木马文件,我们这里就命名为shell2吧. 2.因为提交的文件可能是有过滤的,我们这个靶场的这个题目就是禁止上传危险的文件类型,如jsp jar war等,所以就需要绕过 ...