定位(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. 微信小程序 - bilibili模仿

    今天真是个大坑,onLoad => 写成了OnLoad 程序一直没法执行, 晚上下班的时候,在微信的小程序中,this不可以直接访问data中的值,得this.data才能访问..

  2. 域名解析 看Cname 信息

    CMD 命令: nslookup -q=cname www.yuzhentan.com

  3. MySQL 标识符到底区分大小写么——官方文档告诉你

    最近在阿里云服务器上部署一个自己写的小 demo 时遇到一点问题,查看 Tomcat 日志后定位到问题出现在与数据库服务器交互的地方,执行 SQL 语句时会返回 指定列.指定名 不存在的错误.多方查证 ...

  4. Go语言从入门到放弃(四)

    前言 有段时间没摸Go语言了,最近B站的Go语言泄露挺火的. 还差的很远呐 学无止境 本章主要介绍一些零碎的小知识点 变更记录 # 19.4.30  起笔 # 19.4.30  增加代码打包步骤 正文 ...

  5. Sentry(v20.12.1) K8S 云原生架构探索, SENTRY FOR JAVASCRIPT 手动捕获事件基本用法

    系列 Sentry-Go SDK 中文实践指南 一起来刷 Sentry For Go 官方文档之 Enriching Events Snuba:Sentry 新的搜索基础设施(基于 ClickHous ...

  6. 最新最简洁Spring Cloud Oauth2.0 Jwt 的Security方式

    因为Spring Cloud 2020.0.0和Spring Boot2.4.1版本升级比较大,所以把我接入过程中的一些需要注意的地方告诉大家 我使用的版本是Spring boot 2.4.1+Spr ...

  7. #2020征文-开发板# 用鸿蒙开发AI应用(五)HDF 驱动补光灯

    目录: 前言 硬件准备 HDF 驱动开发 总结 前言上一篇,我们在鸿蒙上运行了第一个程序,这一篇我们来编写一个驱动开启摄像头的红外补光灯,顺便熟悉一下鸿蒙上的 HDF 驱动开发. 硬件准备先查一下原理 ...

  8. python模块详解 | unittest(单元测试框架)(持续更新中)

    目录: why unittest? unittest的四个重要概念 加载测试用例的三个方法 自动加载测试用例 忽略测试和预期失败 生成html测试报告 why unittest? 简介: Unitte ...

  9. 攻防世界—pwn—cgpwn2

    题目分析 题目提示 checksec检查文件保护机制 使用ida查看伪代码 hello函数存在溢出,与level2类似 信息收集 system地址 name的地址 编写脚本 from pwn impo ...

  10. 1.5V升3.3V芯片电路图,稳压3.3V供电MCU模块等

    干电池1.5V可以升到3.3V,通过PW5100干电池升压IC,于外围3个元件:2个电容和一个电感即可组成1.5V升3.3V的电路系统. 干电池属于低能量的电池产品,不过一般使用到干电池的产品也是输出 ...