absolutefloat

绝对定位和浮动有相似之处,即都有破坏性和包裹性,破坏性是指其会导致包裹自身的复原塌陷,包裹性是float的天赋技能,对于绝对定位来说,其会包括子元素

越独立越强大

1.去浮动

当浮动和absolute同时应用时,元素使用绝对定位而不再展示浮动样式

2.位置跟随

当元素使用绝对定位时而没有设置具体的位移时,其表现类似于悬浮在原来位置上方,后方元素向前补足

3.超越overflow

当元素使用绝对定位时,可以不受父元素overflow属性影响,始终固定在一个位置

z-index 无依赖

1.如果只有一个绝对定位元素,自然不需要z-index,自动覆盖普通元素(悬浮特性)

2.如果两个绝对定位,控制DOM流的先后顺序来达到覆盖效果(后面的元素在上面)

3.如果多个绝对定位交错,最上面的给一个z-index值好了

4.如果非弹窗类的绝对定位元素的z-index>2,可能存在优化空间了

绝对定位元素的宽高和相对位移

  • 相互替代性

绝对定位的方向是对立的,当同时设置top/bottom 和left/right 时,会将绝对定位元素拉伸,也就是时候,有些时候,我们是可以把绝对定位元素的宽高和相对位移相互替代的.

但是拉伸在有些场景下更加强大,比如需要设置一个距离某个方向一定距离的自适应的容器,这个时候设置宽或者高都比较复杂,但是使用拉伸就可以很好的实现

.

  • 相互支持性

1.容器不需要固定宽高值,内部元素也可以拉伸;

也就是说,当一个绝对定位元素作为容器时,即使是其不设置宽高,内部元素也可以拉伸,前提是有内部元素设置跨高,否则整个容器都是宽高的,拉伸效果也看不出来...

2.容器拉伸后,其内部元素支持百分比的宽高.

一般情况下,只有父容器设置明确的宽高值后,子元素才可以使用百分比来设置宽高,但是,绝对定位元素即便是设置auto,只要拉伸后,子元素就可以使用百分比来明确宽高.

3.相互合作

当拉伸和宽高同时出现时,已宽高的优先级较高

Tips 当尺寸限制 拉伸和margin:auto同时出现时,就会有绝对定位元素绝对居中的效果

Css定位之absolute_慕课网课程笔记的更多相关文章

  1. Css定位之relative_慕课网课程笔记

    前言 最近在慕课网上跟着张鑫旭大神重新学习一遍CSS相关的知识,以下是学习的笔记以及个人一些理解 relative对绝对定位的限制 1.限制绝对定位 绝对定位的top.left.right和botto ...

  2. Css深入理解之浮动_慕课网课程笔记

    前言 这篇是在慕课网上跟着张鑫旭重走CSS之路的第三篇学习笔记了,主要是学习float属性,闲话少说,下面进入正文. float的历史 要想了解一个东西,我们还是需要从本质去了解它,那么我们就需要问一 ...

  3. CSS基本语法(慕课网学习笔记)

    CSS的声明,内外联样式以及CSS的优先级 css学习.html <!DOCTYPE html> <html lang="en"> <head> ...

  4. 网站优化之-SEO在网页制作中的应用(信息来自慕课网课程笔记)

    一.SEO基本介绍. 1.搜索引擎工作原理. 2.seo简介:SEarch Engine Optimization,搜索引擎优化.为了提升网页在搜索引擎自然搜索结果中的收录数量及排序位置而做的优化行为 ...

  5. Node.js爬虫-爬取慕课网课程信息

    第一次学习Node.js爬虫,所以这时一个简单的爬虫,Node.js的好处就是可以并发的执行 这个爬虫主要就是获取慕课网的课程信息,并把获得的信息存储到一个文件中,其中要用到cheerio库,它可以让 ...

  6. JavaScript入门--慕课网学习笔记

     JAVASCRIPT—(慕课网)入门篇 我们来看看如何写入JS代码?你只需一步操作,使用<script>标签在HTML网页中插入JavaScript代码.注意, <script&g ...

  7. Python爬虫之爬取慕课网课程评分

    BS是什么? BeautifulSoup是一个基于标签的文本解析工具.可以根据标签提取想要的内容,很适合处理html和xml这类语言文本.如果你希望了解更多关于BS的介绍和用法,请看Beautiful ...

  8. JavaScript进阶--慕课网学习笔记

                         JAVASCRIPT—进阶篇 给变量取个名字(变量命名) 变量名字可以任意取,只不过取名字要遵循一些规则: 1.必须以字母.下划线或美元符号开头,后面可以跟字 ...

  9. HTML基本语法(慕课网学习笔记)

    标题 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8& ...

随机推荐

  1. 《DSP using MATLAB》示例Example5.9

    代码: n = 0:10; x = 10*(0.8) .^ n; y = x(mod_1(-n,11)+1); %% ----------------------------------------- ...

  2. iOS 单例模式范例

    The singleton pattern is useful for creating objects that are shared across the entire application, ...

  3. BZOJ2471 : Count

    考虑KMP,设$f[i][j][S]$表示还剩最低$i$位没有确定,目前KMP匹配到了$j$这个位置,前缀匹配情况是$S$,最终会匹配到哪里,中途匹配成功几次. 其中$S[i]$是一个pair< ...

  4. bzoj2141排队(辣鸡但是好写的方法)

    题意很明确,也非常经典: 一个支持查询 区间中比k大的数的个数 并且支持单点修改的序列 ——因为题意可以转化为:查询这两个数中比后者大的个数.比后者小的个数.比前者大的个数.比前者小的个数(根据这4个 ...

  5. React-Native android在windows下的踩坑记

    坑很多,跳之前做好准备.没有VPN的同学请浏览完本文后慎行.   你需要先安装最新版本的node.js(我最后使用的是v4.1.2),前往官网下载>> 注:我win7已经安装过Visual ...

  6. HashSet

  7. HTLM5表单

    1.HTML5占位符文本   使用placeholder可以给文本框,搜索框添加提示性文本 <input type="text" name="url" p ...

  8. C#操作XML的方法

    添加命名空间: using System.Xml; 1,先创建一个BookModel类 using System; using System.Collections.Generic; using Sy ...

  9. Git中三种文件状态及其转换

    查看地址http://phplaber.iteye.com/blog/1699926

  10. JSF标签的使用2

    n  事件监听器是用于解决只影响用户界面的事件 Ø  特别地,在beans的form数据被加载和触发验证前被调用 •    用immediate=“true”指明这个行为不触发验证 Ø  在监听器调用 ...