它有四大特性,页面找不到盒子的情况

1.z-index值表示谁压着谁,数值大的压盖数值小的
2.只有定位了的元素,才有z-index.也就是说,不管相对定位,绝对定位,固定定位,都可以使用z-index.而浮动元素不能使用z-index
3.z-index值没有单位,就是一个正整数.默认的z-index值为0如果没有z-index值.或者z-index值一样,那么写在HTML后面,谁在上面.定位的元素,永远压住没有定位的元素
4.从父现象:父盒子怂了..子盒子在厉害也没用

定位

一.定位

定位有三种

1.相对定位

2.绝对定位

3.固定定位

这三种定位,都有各自的特性,有待更新

二.相对定位

相对定位:相对于自己原来的位置定位

现象和使用:

1.如果对当前元素仅仅设置了相对定位,那么与标准的盒子什么区别

2,设置相对定位之后.我们才可以使用四个方向的属性:top.right.bottom.left.

特性:

1.不脱标

2.形影分离

3.原来的位置会有占位现象

所以说相对定位在页面中没有太大的作用.影响我们的页面的布局.我们不要使用相对定位来做压盖效果

用途:

1.作为微调元素的位置

2.做绝对定位的参考(父相子绝)

参考点:

自己原来的位置坐参考点

绝对定位

特性:

1.脱标

2.做遮盖效果.提高了层级.设置绝对定位之后.不区分行内元素和块级元素,都能设置宽高

参考点(重点):

一,单独一个绝对定位的盒子

1.当我men使用top属性描述的时候是以页面的左上角(跟浏览器的左上角区分)为参考点类调整位置

2.当我们使用bottom属性描述的时候,是以首屏页面左下角为参考点来调整位置

二,以父辈盒子作为参考点

1.父辈元素设置相对定位,子元素设置绝对定位,那么会以父辈元素左上角为参考点,这个父辈元素不一定是父盒子,也有可能是父盒子的父盒子或者在上一辈的盒子

2.如果父亲设置了定位,那么以父盒子为参考点,那么如果父盒子没有设置定位,那么以父辈元素设置定位的为参考点

3.不仅仅是父相子决,父绝子绝,父固子绝都是以父辈为参考点

注意点:

1.父绝子绝,没有实战的意义,做项目的时候不会出现父绝子绝.因为绝对定位脱离标准流.印象页面的布局,没有实战意义,相反'父相子决'在我们页面布局中,是常用的布局方案,因为父盒子设置相对定位,不脱离标准流.子元素设置绝对定位,仅仅的是在当前父辈元素内调整该元素的位置

2.绝对定位的盒子无视父辈盒子的padding

绝对定位的盒子居中

方便使用的方法:

*{
padding: 0;
margin: 0;
}
.box{
width: 100%;
height: 69px;
background: #000;
}
.box .c{
width: 960px;
height: 69px;
background-color: pink;
/*margin: 0 auto;*/
position: relative;
left: 50%;
margin-left: -480px; /*设置绝对定位之后,margin:0 auto;不起任何作用,如果想让绝对定位的盒子居中。当做公式记下来 设置子元素绝对定位,然后left:50%; margin-left等于元素宽度的一半,实现绝对定位盒子居中*/
}

固定定位

固定当前的元素不会随着页面滚动而滚动

特性:

1.脱标

2,遮盖.提升层级

3.固定不变

参考点:

设置固定定位,用top描述,那么是以浏览器的左上角为参考点

如果用bottom描述,那么是以浏览器的左下角为参考点

作用:1.返回顶部栏2.固定导航栏3.小广告

css中定位功能的特性的更多相关文章

  1. CSS 中定位的使用

    position relative 设置区块基准点为左上角(相对定位 以区块的左上角为基准点 仍然会暂居原来的位置) a.不影响元素本身的特性: b.不使元素脱离文档流: c.如果没有定位偏移量,对元 ...

  2. css中定位

    一切皆为框div.h1或p元素尝尝被称为块级元素.这意味着这些元素显示为一块内容,即“块框”.与之相反,span和strong等元素称为“称为”行内元素“,这是因为他们的内容显示在行中,即”行内框“. ...

  3. CSS中定位机制的想法

    对于一个刚刚接触css的新手而言,CSS的定位机制可能是最让人头疼的一件事情了, 接下来我们了解一下CSS的定位机制. position:static | relative | absolute | ...

  4. CSS中定位position

    毋庸置疑的是,pisition是css中是最重要的属性之一. 一共有四种定位方式,static.relative.absolute.fixed. 默认的定位方式static 页面中所有的元素默认都是s ...

  5. CSS中定位和浮动对行内元素的宽高的影响

    行内元素的大小是由元素里面的内容撑开的宽高决定的,就算在css中对行内元素设置width,height.行内元素也会忽略宽高的设置. 但是当行内元素使用position:absolute或者posit ...

  6. CSS学习笔记——CSS中定位的浮动float

    昨天在解决了盒模型的问题之后又出现了新的知识模糊点:浮动和绝对定位?今天先解决浮动相关的问题,首先列举出想要解决的问题: 1.浮动到底是怎么样的? 2.浮动对元素的影响有什么? 3.浮动主要用来干什么 ...

  7. CSS 中定位方式有几种,说明他们的意义

    1.static  默认定位方式 显示为没有设置定位时的位置 2.fixed(固定定位)  他所相对固定的对象是可视窗口,与其他无关.以浏览器窗口作为参考进行定位 3.relative(相对定位) 元 ...

  8. 认识CSS中布局之文档流、浮动、定位以及叠放次序

    前端之HTML,CSS(七) CSS CSS布局的核心就是盒子的摆放,即CSS定位.而CSS中定位机制分为:普通流(nomal flow).浮动(float).定位(position). 普通流 普通 ...

  9. CSS中的定位与浮动

    CSS中的定位与浮动 本文主要讲述CSS中的三种定位样式static.relative和absolute的区别以及浮动元素的特征. 定位样式 CSS中定位样式position的取值有三个,默认值:st ...

随机推荐

  1. spark-sql用hive表格,在spark-submit运行jar包时遇到的问题

    1.编程时无法加载hive包,需要在编译好的spark(用spark-shell启动,用spark-sql能够直接访问hive表)的lib目录下,考出assembly包,为其创建一个maven的rep ...

  2. 约束4:唯一约束,Check约束和null

    大家知道,关系型数据库的逻辑运算的结果是三值型的,TRUE,FALSE和UNKNOWN,特别是,NULL值和任何值都不相等,任何值和NULL的比较,返回的逻辑结果都是unknown.而NULL值在唯一 ...

  3. h5 和之前版本的区别

    html5和之前版本的区别就是:以前版本多采用<tr><td>等标签,对于webapp的开发不是很好把控.H5采用<div>等标签直接进行布局(且多了许多标签功能很 ...

  4. Spring学习(十五)----- Spring AOP通知实例 – Advice

    Spring AOP(面向方面编程)框架,用于在模块化方面的横切关注点.简单得说,它只是一个拦截器拦截一些过程,例如,当一个方法执行,Spring AOP 可以劫持一个执行的方法,在方法执行之前或之后 ...

  5. Using the Console[译]

    由于最近的项目需要大量用到浏览器端的js编码和调试,所以仔细阅读了一下Chrome对于开发者工具中js部分的说明.虽然原来也用这个工具,但读后仍然觉得受益匪浅.于是抽空翻译一下,与大家分享. 本人英文 ...

  6. css选择器分类与作用

    本文旨在总结css中各种选择器及其相应用途(持续更新) 通配符(全局)选择器 样式:*{} 示例: 总结:选定文档中所有类型的对象,如图所示写在css样式文件开头用来定义全局通用的一些属性.font- ...

  7. 简单字典实现(KV问题)

    搜索二叉树基本概念请看上篇博客 这两个问题都是典型的K(key)V(value)问题,我们用KV算法解决. 判断一个单词是否拼写正确:假设把所有单词都按照搜索树的性质插入到搜索二叉树中,我们判断一个单 ...

  8. 【python 2.7】获取外部参数

    import sys res_0 = sys.argv[0] res_1 = sys.argv[1] res_2 = sys.argv[2] print res_0 print res_1 print ...

  9. Git常用使用技巧

    - 此随笔不是使用教材,使用教材参照git官方文档和相应博客 - 此随笔不是转载而来,涉及不少三方链接,再次表示感谢 - 此随便乃实践中碰到的问题,增加开发效率,干货满满 git 撤销某次提交的技巧: ...

  10. maven实战读书笔记(三)

    maven将一系列的步骤都封装为一系列的插件,运行命令后一系列的插件运行