一、position定位属性,检索对象的定位方式

  1.语法:{position:static(无特殊定位)/absolute(绝对定位)/relative(相对定位)/fixed(固定定位);}

    1)static:默认值,无特殊定位,对象遵循HTML原则;

    2)absolute:绝对定位,将其从文档流中脱出,使用left/right/top/bottom等属性相对其最接近的一个有定位设置的父元素进行绝对定位;如果不存在这样的父元素,则依据窗口对象定位,而其层叠通过z-index属性定义;

    3)relative:相对定位,将依据right/top/left/bottom(相对定位)等属性在正常文档流中偏移位置;

    4)fixed:固定定位,相对于浏览器的定位,是相对于浏览器窗口的指定坐标进行定位。此元素的位置可通过right/left/top/bottom属性来规定;不论窗口滚动与否,元素都会留在那个位置;

    5)inherit:继承父元素的position属性,但需要注意的事IE8以及之前版本的浏览器都不支持inherit属性;

    6)sticky:粘性定位:设置了sticky的元素,在屏幕范围(viewport)时,该元素的位置并不收到影响(设置是top、left等属性无效),当该元素的位置将要移除偏移范围时,定位又会变成fixed,根据left、top等属性称固定位置效果。

  2.包含块的概念及作用

    1)包含块是绝对定位的基础,包含块就是为决定定位元素提供坐标、偏移和显示范围的参照物即、确定绝对定位的偏移起点和百分比、长度的参考;

    2)默认状态下,窗口是一个大的包含块,所有绝对定位的元素都是根据窗口来定位自己所处的位置和百分比大小显示的,如果我们定义了包含元素为包含块以后,对于被包含的绝对定位元素来说,就会根据最接近的具有定位功能的上级包含元素来定位自己的显示位置;

    3)定义元素为包含块,给绝对定位的父元素添加声明:position:relative;

  3.元素透明属性:{opacity:value;(value取值范围在0~1)}

    兼容:{filter:alpha(opacity=value);(value取值范围在1~100)}(兼容IE8及以下版本的浏览器)

  4.命名锚点链接的应用

    1)定义:是网页中超链接的一种,又叫命名锚记。命名锚记像一个迅速定位器一样是一种页面内的超级链接,运用相当普遍;

    2)命名锚点链接的应用:(1)命名锚点的作用:在页面内不同的位置进行跳转

                 (2)给元素定义命名锚记名:<标记 id=“命名锚记名”></标记>

                 (3)命名锚记链接:<a herf="#命名锚记名"></a>

  5.绝对定位和相对定位的区别

    1)参照物不同,绝对定位的参照物是包含块,相对定位的参照物是元素本身位置;

    2)绝对定位将对象从文档流中拖出,相对定位不破坏正常的文档流顺序;

  6.定位元素的层叠属性:z-index:auto/number(数值,并且不加单位)

    1)检索或设置对象的层叠顺序:auto(默认值,堆叠顺序与父元素相等)

                    number(设置元素的堆叠顺序)

    注:number较大值的对象会覆盖较小值的对象,如果绝对定位对象的number值一样大时,那么将依据他们在HTML文档中声明的顺序层叠,此属性仅仅作用于position的值为relative/absolute/fixed/sticky的对象上。

HTML学习笔记Day7的更多相关文章

  1. sqli-labs学习笔记 DAY7

    DAY7 sqli-labs阶段总结 基本步骤 判断是否报错 判断闭合符号 判断注入类型 构建payload 手工注入或者编写脚本 基本注入类型 报错型注入 floor公式(结果多出一个1):and ...

  2. python学习笔记-Day7

    class Province: # 静态字段(类变量/属性) country = '中国' def __init__(self, name): # 普通字段(实例变量/属性) self.name = ...

  3. JS学习笔记Day7

    一.ES5扩展方法 1.严格模式"use strict" 1)必须加在作用域的开头 2.数组扩展方法 1)indexOf(元素,从哪个下标开始查找) 作用:在数组中查找指定的元素第 ...

  4. Python学习笔记 - day7 - 类

    类 面向对象最重要的概念就是类(Class)和实例(Instance),比如球类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同.在Python中,定义类 ...

  5. 【目录】Python学习笔记

    目录:Python学习笔记 目标:坚持每天学习,每周一篇博文 1. Python学习笔记 - day1 - 概述及安装 2.Python学习笔记 - day2 - PyCharm的基本使用 3.Pyt ...

  6. python笔记 - day7

    python笔记 - day7 参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html 面向对象,初级篇: http://www.cnblog ...

  7. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  8. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  9. PHP-会员登录与注册例子解析-学习笔记

    1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...

随机推荐

  1. mysql运行sql文件出错

    从服务器上备份表数据到本地,使用的工具是Navicat,右键表转储sql文件,但是在本地运行sql文件时一直报异常 [Err] 1064 - You have an error in your SQL ...

  2. Tembin

    1:组织机构和用户之间是多对一的关系,一个组织结构可以有多个成员,一个成员只能属于一个组织机构. 2:app里面的邀请成员:是邀请发送短信通知用户注册tembin账户,当用户去注册的时候下面就会显示所 ...

  3. Play framework框架中通过post方式发送请求

    搞了好久这个最终还是在play官方文档中看见的发送请求的方式,国内好像很少有使用这个框架的,加之自己不是太愿意宣传,好东西总归是好东西,不说废话了. 在play中发送请求有两种常用的方式,一种get, ...

  4. 提高网络灵活性和效率的组网方式—SD-WAN

    导读 最初,大多数企业只是简单地将软件覆盖添加到广域网连接上.但是,随着时间的推移,由于SD-WAN架构的易配置功能,企业将开始采用SD-WAN更复杂的功能. 广域网一般用于连接多个业务地点,如总部和 ...

  5. Luogu5289 十二省联考2019字符串问题(后缀数组+拓扑排序+线段树/主席树/KDTree)

    先考虑80分做法,即满足A串长度均不小于B串,容易发现每个B串对应的所有A串在后缀数组上都是一段连续区间,线段树优化连边然后判环求最长链即可.场上就写了这个. 100分也没有什么本质区别,没有A串长度 ...

  6. Codeforces Round #437 Div. 1

    A:显然构造一组只包含1和2面值的数据即可. #include<iostream> #include<cstdio> #include<cmath> #includ ...

  7. [BJWC2010] 严格次小生成树

    [BJWC2010]严格次小生成树算法及模板 所谓次小生成树,即边权之和第二小的生成树,但所谓严格,就是不能和最小的那个相等. 求解严格次小生成树的方法一般有倍增和LCT两种.当然LCT那么高级的我当 ...

  8. 「CodeForces - 50C 」Happy Farm 5 (几何)

    BUPT 2017 summer training (16) #2B 题意 有一些二维直角坐标系上的整数坐标的点,找出严格包含这些点的只能八个方向走出来步数最少的路径,输出最少步数. 题解 这题要求严 ...

  9. Hdoj 2199.Can you solve this equation? 题解

    Problem Description Now,given the equation 8x^4 + 7x^3 + 2x^2 + 3x + 6 == Y,can you find its solutio ...

  10. Java 强制类型转换(类转换注意事项)

    将一个类型强制转换成另一个类型的过程被称为类型转换.例如: double x =3.14; int y = (int)x; 将表达式x的值转换成整数类型,舍弃小数部分. 有时候也可能是类的对象引用的转 ...