html:定位层
1、概念:
   >>、定位层是由html元素(标签)形成的一个特殊的box盒子。
   >>、其重点在于“定位”,而html元素(标签)的定位方式由CSS来控制。
      通常情况下,html元素(标签)默认的定位方式叫做“静态定位”,存在于普通文档流中。
      而定位层则是指的那些修改了定位方式的box,即非静态定位的box。
   >>、定位层的“定位”需要根据参照对象来实现定位的位置。
   >>、定位层的主要作用是用来实现小范围内容元素的排版和定位。

2、定位属性:position

  >>作用:规定html元素的定位类型

    
  >>原理:
    脱离页面文档流,独立于立体层面的Z轴之上
    从立体Z轴的角度看,定位层在浮动元素之上

    

3、相关属性:
  >>、当html元素(标签)被设置成定位层(非static)之后,可以激活定位相关的属性设置。
    

    这四个定位控制属性均可以使用负值。同方向有冲突时,以top、left优先。
      比如元素同时设置top和bottom,left和right,则以top 和 left为优先,
      因为浏览器解析元素时,默认也是从top、left开始。

  >>、z-index
    z-index的值是指定是顺序关系,因此是number数字形式,没有单位
    z-index的值允许设置负值。当值为负值时,定位层处于普通文档流之下,会被覆盖。

    

 4、代码示例:

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>定位层的演示</title>
<style>
*{margin: 0;padding: 0;}
div{width:150px;height: 150px;}
.box1{background:#ff0;}
.box2{background:#f00;position:absolute;left:-50px;top:50px;z-index:6;}
.box3{background:#00f;width:200px;height:200px;}
.bigbox{width:300px;height:300px;background-color:orange;position:absolute;z-index:-99;}
.box5{width:50px;height: 50px;background: green;position:absolute;z-index:1;}
</style>
</head>
<body>
<div class="box1">box1</div> <div class="bigbox">
<div class="box2">box2</div>123
<div class="box5">box5</div>
</div> <div class="box3">box3</div>
</body>
</html>
 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style> div{
height: 200px;
width: 200px;
font-weight: bolder;
line-height: 200px;
text-align: center;
}
/*相对定位:元素位置改变后,它移动前的位置会保留下来,不会被其他元素占据*/
.relative{
background-color:blue;
position: relative;
left: 100px;
top:50px;
} /*绝对定位:元素位置改变后,它移动前的位置不会保留下来,会被其他元素占据*/
.absolute{ background-color:red;
position:absolute;
left:50px;
} /*fixed定位:元素位置改变后,它移动前的位置不会保留下来,会被其他元素占据*/
.fixed{
background-color:yellow;
position:fixed;
left:50px;
} /*相对定位、绝对定位、fixed定位的元素,它们的z-index都比页面正常元素的z-index大*/
</style>
<link rel="stylesheet" href="1.css" />
</head>
<body> <div class="relative">relative div</div>
<div style="width:200px;height:200px;background-color:black;"></div> <br/>
<div class="absolute">absolute div</div>
<div style="width:200px;height:200px;background-color:black;"></div> <br/>
<div class="fixed">fix div</div>
<div style="width:200px;height:200px;background-color:black;"></div>
</body>
</html>
 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>固定在浏览器窗口位置的广告位演示</title>
<style>
body{background:#DB9395;height:1200px;}
.AD{
position: fixed; /*fixed绝对定位是以浏览器窗口为参照对象*/
right:0;
bottom:0;
}
.AD{position:absolute;right:0;bottom:0;}/*absolute绝对定位是以body标签为参照对象*/
</style>
</head>
<body>
<div class="AD">
<img src="./htk.png" alt="">
</div>
</body>
</html>

    

【CSS】定位层的更多相关文章

  1. div+css定位position详解

    div+css定位position详解 1.div+css中的定位position 最主要的两个属性:属性 absolute(绝对定位) relative(相对定位),有他们才造就了div+css布局 ...

  2. vue—你必须知道的 js数据类型 前端学习 CSS 居中 事件委托和this 让js调试更简单—console AMD && CMD 模式识别课程笔记(一) web攻击 web安全之XSS JSONP && CORS css 定位 react小结

    vue—你必须知道的   目录 更多总结 猛戳这里 属性与方法 语法 计算属性 特殊属性 vue 样式绑定 vue事件处理器 表单控件绑定 父子组件通信 过渡效果 vue经验总结 javascript ...

  3. css定位

    文档流 所谓的文档流,指的是元素排版布局过程中,元素会自动从左往右,从上往下的流式排列.并最终窗体自上而下分成一行行, 并在每行中按从左至右的顺序排放元素.脱离文档流即是元素打乱了这个排列,或是从排版 ...

  4. 常用的CSS定位,XPath定位和JPath定位

    CSS定位 举例 描述 div#menu id为menu的div元素 div.action-btn.ok-btn class为action-btn和ok-btn的div元素 table#emailLi ...

  5. CSS 定位

    一.CSS 定位和浮动   它们代替了多年来的表格布局.   定位的思想很简单,相对于正常位置.相对于父元素.另一个元素甚至是浏览器窗口的位置.   浮动在 CSS1 中被首次提出.浮动不完全是定位, ...

  6. Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析

    加速IE浏览器自动化执行效率:Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析 1.技术背景       在Web应用中,用户通过键盘在输入框中输入值和鼠标点击按钮,链 ...

  7. CSS定位小技巧

    CSS定位Static 默认定位Relative 相对定位:left 和topposition: relative;/*相对定位*/ left:40px;/*在原来的位置向右移动*/ top:100p ...

  8. div+css遮罩层

    曾被问到这个问题,不知所措,后来在网上找到了.大神文章:http://www.cnblogs.com/aspx-net/archive/2011/03/11/1981071.html 我想实现的效果没 ...

  9. (七)CSS定位(Positioning)

    CSS定位属性允许对元素进行定位. 一切皆为框: div.h1或p元素常被称为块级元素,而span和strong等元素成为行内元素,但是可是使用 display 属性改变框的类型,将display设置 ...

随机推荐

  1. 为什么要进行阿里云云计算助理工程师认证(ACA)

    阿里云助理工程师认证(ACA - Alibaba Cloud Certification Associate)是面向使用阿里云基础产品的专业技术认证,主要涉及阿里云的计算.存储.网络.安全类的核心产品 ...

  2. 4556: [Tjoi2016&Heoi2016]字符串

    4556: [Tjoi2016&Heoi2016]字符串 链接 分析: 首先可以二分这个长度.此时需要判断是否存在一个以b结尾的前缀,满足与[c,d]的lcp大于等于mid. 如果我们把串翻转 ...

  3. Linux 学习日记 1

    这是我第一次系统地学习Linux,希望通过这个学习日记收获一些东西把-- @_@ Grub - 启动管理器   在启动时让用户选择要启动的系统.(但是windows比较霸道--重装windows后会将 ...

  4. [转]JVM系列三:JVM参数设置、分析

    不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM.GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java ...

  5. anaconda安装opencv3

    opencv是C和C++语言编写的,很多教程都是基于C++语言进行学习的,可是机器学习最多的库是python写的,所以还是学学python怎么安装opencv3, 面向学习的大都是使用了anacond ...

  6. 异步编程之asyncio简单介绍

    引言: python由于GIL(全局锁)的存在,不能发挥多核的优势,其性能一直饱受诟病.然而在IO密集型的网络编程里,异步处理比同步处理能提升成百上千倍的效率,弥补了python性能方面的短板. as ...

  7. 深入了解Kubernetes REST API的工作方式

    关于Kubernetes REST API的工作方式: 在哪里以及如何定义从REST路径到处理REST调用的函数的映射? 与etcd的交互发生在哪里? 从客户端发出请求到保存在etcd中对象的端到端路 ...

  8. 以太坊—P2P网络

    Chord算法 1.Chord 概念 Chrod算法是P2P中的四大算法之一,是有MIT(麻省理工学院)于2001年提出 . Chord的目的是提供一种能在P2P网络快速定位资源的的算法,Chord并 ...

  9. Daily Scrum NO.7

    工作概况 今日由于时间比较充裕,没有编译作业的干扰,团员们的进度喜人.线程池.动态爬取.异常清理这三个主要开发工作已经步入尾声.其中线程池开发工作的代码已经签入,现主要在测试和优化.动态爬取今日也签入 ...

  10. C++中清空缓冲区

    C++中标准输入cin有多种输入方式.. 这篇文章罗列的还是简要易懂的.C++输入cin详解...如果只是简单的使用cin>>的话,会单个token的读入.但是会忽略换行符,空格,制表符等 ...