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. vim打开多窗口、多文件之间的切换

    打开多个文件: 一.vim还没有启动的时候: 1.在终端里输入  vim file1 file2 ... filen便可以打开所有想要打开的文件 2.vim已经启动 输入 :e file 可以再打开一 ...

  2. python 优雅地实现插件架构

    近日,决定用 python 实现插件架构,于是上 stackoverflow 逛了一下,在这里发现一段代码,非常喜欢. 提醒各位大侠注意,我对这段代码作了一点小小的改动:原 PLUGINS 是 lis ...

  3. HTML基础之HTML标签

    前端的三把利器 HTML:赤裸的一个人 CSS:华丽的衣服 JS/JavaScript:赋予这个人的行为,也就是动起来 HTML(超文本标记语言) html代码实际上就是一套能够被浏览器所识别的规则代 ...

  4. ElasticSearch查询 第三篇:词条查询

    <ElasticSearch查询>目录导航: ElasticSearch查询 第一篇:搜索API ElasticSearch查询 第二篇:文档更新 ElasticSearch查询 第三篇: ...

  5. 纯 CSS 解决自定义 CheckBox 背景颜色问题

    CodePen 需要使用色 #ec6337(当然可以是任意颜色),解决问题:记住密码定制 CheckBox,解释全在注释里 主要使用到 ::before 或 ::after 伪类处理,伪装成内部的那个 ...

  6. flask-login 整合 pyjwt + json 简易flask框架

    现在很多框架都实现前后端分离,主要为了适应以下几个目的: 1,前后端的分离,可以使前端开发和后端开发更加分工明确,而不是后端还需要在视图模板中加入很多{% XXXX %}标签 2,是为了适应跨域调用或 ...

  7. Accer 4752G添加固态硬盘 双系统

    (此文一直在草稿箱里躺了一年,略作修改后发布~) 背景:电脑是2011年年末买的,用到现在也已经5年多了,好在没坏过什么硬件,有过2年疯狂打LOL的经历,之后电脑就打不动了,FPS始终上不去,启动游戏 ...

  8. OpenMPI源码剖析:网络通信原理(二) 如何选择网络协议?

    因为比较常用的是 TCP 协议,所以在 opal/mca/btl/tcp/btl_tcp.h 头文件中找到对应的 struct mca_btl_tcp_component_t { mca_btl_ba ...

  9. ContentProvider示例

    http://hi.baidu.com/pekdou/item/b2a070c37552af210831c678 首先,我自己是各初学者,网上一些关于ContentProvider的例子也不少,我自己 ...

  10. 《Linux内核分析》--扒开系统调用的三层皮 20135311傅冬菁

    扒开系统调用的三层皮           20135311傅冬菁 一.内容分析 寄存器上下文(从用户态切换到内核态) 中断/int指令会在堆栈上保存一些寄存器的值(用户态栈顶地址..当时的状态字.当下 ...