CSS position 笔记+实验
- 默认的定位方式,不支持设置位移属性
- 用来覆盖之前创建的 absolute, relative, fixed
- relative + 位移属性:
- 仍∈文档流;
- 仍占用原默认位置(周边元素也能看到其默认位置);
- 相对定位元素的位移是相对于元素自身的边缘。
- 应用场景:
给其嵌套标签设定一个新的参照点(创建新的定位环境)。
- 绝对定位元素
- 脱离文档流;
- 相对于最近的定位祖先/浏览器窗口元素。
简单来说:
如果元素有一个祖先,祖先的position设为 relative/ absolute/ fixed,元素将相对于祖先元素的边定位;
若元素没有包含在另一个定位元素中,它将相对于初始包含块(根html元素)定位。
一旦定位一个元素,它将变为它包含的所有元素的新包含块。转变元素为包含块的一种方法:position: relative; 但不设置偏移值来移动它。(也反映出,相对定位元素通常用于为绝对定位元素创建“定位环境”。)
- 相对定位的祖先ancestor + 绝对定位元素elem:
- 若 elem 没有设置盒子位移属性,elem 的顶部、左部,会和设置了相对定位的父元素的顶边、左边重合。(多个elem会重叠)
- 若 elem 设置了盒子位移属性,elem 会对于设置了相抵定位的祖先元素边缘进行移位。
当一个绝对定位的元素没有明确指定高度和宽度,同时使用盒子位移的“top”和“bottom”属性时,会使整个元素的高度跨越整个容器。同样的,当这个元素同时使用位移“left”和“right”属性值,会使整个元素的宽度跨越整个容器。如果同时使用位移四个属性,可以指定一个宽度和高度显示元素。(这个时候绝对定位元素的宽度和高度都是100%。)
- 应用场景:
适合于简单的实际细节:e.g. 日期放在标题右下角;图片移除其包装块;说明文字放在照片之上。
- 固定定位元素
- 偏移值总是相对于浏览器窗口;即使该元素被放在另一个 relative / absolute 定位的标签里也一样。
- 固定元素总是可见,即便内容在滚动。
- 用于创建固定侧边栏,或者模仿HTML框架效果。
- static
- 相对定位元素
- 绝对定位元素:父元素relative,子元素absolute
- 同一个父元素包裹的子元素比较 z-index 才有意义。
- 不同父元素下的子元素,其堆叠顺序遵循父元素的堆叠顺序。
- 定位的父元素parent和子元素a, b,parent 的 z-index 值是a, b 的堆叠起点,即使 parent(z-index: 1000),a(z-index: 1),b(z-index: 3),a, b的z-index相对 parent 更小, 但仍位于 parent 上层。
转载于:https://www.cnblogs.com/xhz-dalalala/p/5492559.html
CSS position 笔记+实验相关推荐
- html css整理笔记,HTML CSS整理笔记 (八) 定位网页元素
----8 定位网页元素---- 51.Position属性:指定盒子的位置,相对它父级的位置或它自身应该在的位置. (1)static 默认无定位,元素按照标准文档布局. (2)relative相对 ...
- 前端篇--------1.css学习笔记
1.css 单行文本换行溢出解决方案(css三件套) white-space:nowrap overflow:hidden text-overflow:ellipsis 2.css m ...
- Head First HTML与CSS阅读笔记(二)
上一篇Head First HTML与CSS阅读笔记(一)中总结了<Head First HTML与CSS>前9章的知识点,本篇则会将剩下的10~15章内容进行总结,具体如下所示. div ...
- HTML+CSS个人笔记
HTML+CSS个人笔记 HTML(Hyper Text Markup Language) 浏览器 什么是浏览器内核? 浏览器所采用的渲染引擎("Rendering Engine" ...
- CSS学习笔记(详细,不定期更新)
CSS 学习笔记 CSS书写规范 顺序 布局位置属性(position, top, right, z-index, display, float等) 自身大小盒子模型(width, height, p ...
- CSS精简笔记(三)------盒子模型
目录 一.背景 1.1 背景颜色 1.2 背景图片 1.2.1 基础用法 1.2.2 缩放 1.2.3 定位(优势) 1.2.4 固定 1.3 背景复合写法 二.边框 2.1 基础 2.2 设置 2. ...
- CSS学习笔记(狂神-完整版)
CSS学习笔记(狂神-完整版) HTML + CSS + JavaScript 结构 + 表现 + 动作 1.什么是CSS 如何学习 CSS是什么 CSS怎么用(快速入门) CSS选择器(重点+难点) ...
- css中怎么加入立体模型,CSS学习笔记二:css 画立体图形
继上一次学了如何去运用css画平面图形,这一次学如何去画正方体,从2D向着3D学习,虽然有点满,但总是一个过程,一点一点积累,然后记录起来. Transfrom3D 在这一次中运用到了一下几种属性: ...
- CSS学习笔记(详细)- 基础
CSS学习笔记从零开始 代码风格 样式书写格式 CSS基础选择器 css选择器的作用:(选择标签用的) 选择器分类:基础选择器和复合选择器 基础选择器 标签选择器 类选择器 - 开发最常用 多类名 i ...
最新文章
- darknet: ./src/cuda.c:36: check_error: Assertion `0' failed.
- 不是python中用于开发用户界面的第三方库-模拟试卷C
- Android深度探索第五章
- windows 下怎样利用NET-SNMP 发送和接收trap
- 神策 2021 数据驱动大会,与“现代营销之父”科特勒的认知同行
- log file sync
- akka 消息发送接收_Akka型演员:探索接收器模式
- 1. 根据输出的数据,对各个阶维度的反推+2.tf中生成根据指定的shape,tensor的各个阶的维度判断
- python threading.Condition
- freecplus框架-加载参数文件
- JavaScript 为何会成为最受欢迎的编程语言?
- mysql limit索引变_Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架...
- Silverlight使用WCF实现数据通信
- Kotlint集合简单总结
- 设置session时间 php,php中设置session过期时间方法
- Windows 95/98虚拟机OS安装说明书[仅限VirtualBox]
- pdf转cad怎么弄_还在为cad转pdf烦恼吗?教你CAD批量转pdf
- oracle 拼音首字母查询,用Oracle的NLSSORT获取拼音首字母
- 央行 继续实施稳健货币政策适时适度预调微调
- 多线程----使用线程池爬取二手房信息