1. <!-- 定位有三种: 1.相对定位 2.绝对定位 3.固定定位
  2. 这三种定位,每种定位都暗藏玄机,所以我们要一一单讲
  3.  
  4. position:relative;
  5. position:absolute;
  6. position:fixed;

1、相对定位

  1. .box1{
  2. width: 200px;
  3. height: 200px;
  4. background-color: red;
  5. /*如果对当前元素仅仅设置相对定位,那么与标准流下的盒子没有什么区别*/
  6. position: relative;
  7. /*设置相对定位 我们就可以使用四个方向的属性 top left right bottom
  8.  
  9. 相对定位:相对于自己原来的本身定位 top:20px; 那么盒子相对于原来的位置向下移动。相对定位仅仅的微调我们元素的位置
  10. */
  11. top: 20px;
  12. left: 30px;
  13. }

---------------------------------------------------------------------------------------------------------

  1. <!-- 相对定位三大特性: 1.不脱标 2.形影分离 3.老家留坑 :占着坑位,不干事 。
  2.  
  3. 所以说 相对定位 在页面中没有什么太大的作用。影响我们页面的布局。但是我们不要使用相对定位来做压盖效果-->

------------------------------------------------------------------------------------------------------

  1. <!-- 因为相对定位有坑,不干事,所以我们一般不要使用相对定位来做压盖效果。它在页面中,效果作用极小,就两个作用:
  2. 1.微调元素位置
  3. 2.做绝对定位的参考(父相子绝) 讲绝对定位会讲
  4.  
  5. -->

----

  1. .nav ul li.xiaoming{
  2. position: relative;
  3. top: 40px;
  4. left: 30px;
  5. }

--------------------------------------------------------

  1. .btn{
  2. position: relative;
  3. /*top 给正值是向下运动
  4. left 给正值是向右运动
  5. 反之相反
  6. */
  7. top: 0px;
  8. left: 0px;
  9. }

----

2、绝对定位

  1. /*绝对的定位: 1.脱标 2.做遮盖效果,提升层级 3.设置绝对定位之后,不区分行内元素和块级元素,都能设置宽高。*/
  2. /*position: absolute;*/

---------------------------对比-------------------

绝对定位参考点

  1. 一、单独一个绝对定位的盒子
  2.  
  3. 1.当我使用top属性描述的时候 是以页面的左上角(跟浏览器的左上角区分)为参考点来调整位置
  4. 2.当我使用bottom属性描述的时候。是以首屏页面左下角为参考点来调整位置。

---

  1. 二、以父辈盒子作为参考点
  2.  
  3. 1.父辈元素设置相对定位,子元素设置绝对定位,那么会以父辈元素左上角为参考点,这个父辈元素不一定是爸爸,它也可以是爷爷,曾爷爷。
  4.  
  5. 2.如果父亲设置了定位,那么以父亲为参考点。那么如果父亲没有设置定位,那么以父辈元素设置定位的为参考点
  6.  
  7. 3.不仅仅是父相子绝,父绝子绝 ,父固子绝,都是以父辈元素为参考点
  8.  
  9. 注意了:父绝子绝,没有实战意义,做站的时候不会出现父绝子绝。因为绝对定位脱离标准流,影响页面的布局。相反‘父相子绝’在我们页面布局中,是常用的布局方案。
  10.  
  11. 因为父亲设置相对定位,不脱离标准流,子元素设置绝对定位,仅仅的是在当前父辈元素内调整该元素的位置。
  12.  
  13. 还要注意,绝对定位的盒子无视父辈的padding
  14.  
  15. 作用:页面布局常见的“父相子绝”,一定要会!!!!

-------

绝对定位的盒子居中 当做公式记下来吧!

  1. *{
  2. padding: 0;
  3. margin: 0;
  4. }
  5. .box{
  6. width: 100%;
  7. height: 69px;
  8. background: #000;
  9. }
  10. .box .c{
  11. width: 960px;
  12. height: 69px;
  13. background-color: pink;
  14. *margin: 0 auto;
  15.  
  16. */
  17. position: relative;
  18. left: 50%;
  19. margin-left: -480px;
  20. /*
  21.  
  22. 设置绝对定位之后,margin:0 auto;不起任何作用,如果想让绝对定位的盒子居中。当做公式记下来
  23.  
  24. 设置子元素绝对定位,然后left:50%; margin-left等于元素宽度的一半,实现绝对定位盒子居中*/
  25. }

--------------------------

3、固定定位

  1. /*固定定位:固定当前的元素不会随着页面滚动而滚动,
  2. 特性:1.脱标 2.提升层级 3.固定不变 不会随页面滚动而滚动
  3.  
  4. 参考点:设置固定定位,用top描述。那么是以浏览器的左上角为参考点
  5. 如果用bottom描述,那么是以浏览器的左下角为参考点
  6.  
  7. 作用: 1.返回顶部栏 2.固定导航栏 3.小广告
  8.  
  9. */

-----

------------------------------

  1. 固定定位
  2. 固定当前的元素不会随着页面滚动而滚动
  3.  
  4. 特性:
  5.  
  6. 1.脱标 2.遮盖,提升层级 3.固定不变
  7.  
  8. 参考点:
  9.  
  10. 设置固定定位,用top描述。那么是以浏览器的左上角为参考点
  11. 如果用bottom描述,那么是以浏览器的左下角为参考点
  12.  
  13. 作用: 1.返回顶部栏 2.固定导航栏 3.小广告

1返回顶部览 2固定导航栏 3小广告

前端-CSS-10-定位的更多相关文章

  1. {前端CSS} 语法 Css的几种引入方式 css选择器 选择器的优先级 CSS属性相关 背景属性 边框 CSS盒子模型 清除浮动 overflow溢出属性  定位(position)z-index

    前端CSS CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素,给HTML设置样式,让它更加美观. 当浏览器读到一个样式表,它就会按照这个样式表来对文 ...

  2. 前端CSS - 相对定位,绝对定位,固定定位

    前端CSS - 相对定位,绝对定位,固定定位 1.1 相对定位 position:relative 相对定位,就是微调元素位置的.让元素相对自己原来的位置,进行位置的微调. 也就是说,如果一个盒子想进 ...

  3. web前端的10个顶级CSS UI开源框架

    随着CSS3和HTML5的流行,我们的WEB页面不仅需要更人性化的设计理念,而且需要更酷的页面特效和用户体验.作为开发者,我们需要了解一些宝贵的CSS UI开源框架资源,它们可以帮助我们更快更好地实现 ...

  4. web前端css定位position和浮动float

    最近做了几个项目:配资公司,ecmal商城等,客户对前台要求都很高.所以,今天来谈谈css的基础,以及核心,定位问题. div.h1或p元素常常被称为块级元素.这意味着这些元素显示为一块内容,即“块框 ...

  5. 谈谈Web前端工程师的定位

    原文地址:http://www.360doc.com/content/10/0708/17/1277406_37692580.shtml 2010-07-08  锋子chans   阅 1116  转 ...

  6. Web前端-CSS必备知识点

    Web前端-CSS必备知识点 css基本内容,类选择符,id选择符,伪类,伪元素,结构,继承,特殊性,层叠,元素分类,颜色,长度,url,文本,字体,边框,块级元素,浮动元素,内联元素,定位. 链接: ...

  7. day 45 前端CSS

      前端CSS   CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素,给HTML设置样式,让它更加美观. 当浏览器读到一个样式表,它就会按照这个样式 ...

  8. 【WEB自动化】【第一节】【Xpath和CSS元素定位】

    目前自动化测试开始投入WEB测试,使用RF及其selenium库,模拟对WEB页面进行操作,此过程中首先面对的问题就是对WEB页面元素的定位,几乎所有的关键字都需要传入特定的WEB页面元素,因此掌握常 ...

  9. 扯一扯前端css的整体架构设计:(2)base基础类的那些事儿

    周一下午在实验室写了第一篇博文,有几个人捧场,那咱就得接着下去啊.然后我觉得现在写的内容更多的偏向于谈一下我对于前端css架构的理解和前端经验的一个小总结,所以就把标题里原来的[项目总结]给删掉了.但 ...

  10. C#的百度地图开发(四)前端显示与定位

    原文:C#的百度地图开发(四)前端显示与定位 有了这些定位信息,那要如何在前端的页面上显示出来呢?这需要用到百度地图的JavaScript的API.下面是示例代码. 前端代码 <%@ Page  ...

随机推荐

  1. Jsonpath的写法

      JSONPath - 是xpath在json的应用. xml最大的优点就有大量的工具可以分析,转换,和选择性的提取文档中的数据.XPath是这些最强大的工具之一. 如果可以使用xpath来解析js ...

  2. SocketIOCP

    项目地址 :  https://github.com/kelin-xycs/SocketIOCP SocketIOCP 一个 用 C# Socket 实现 的 IOCP 这是一个 用 C# Socke ...

  3. 三个php加密解密算法

    三个功能强大的php加密解密函数 //加密函数 function lock_url($txt,$key='www.fyunw.com') { $chars = "ABCDEFGHIJKLMN ...

  4. Nginx 整合 FastDFS 实现文件服务器

    原文地址:Nginx 整合 FastDFS 实现文件服务器 博客地址:http://www.extlight.com 一.前言 本篇衔接<FastDFS 环境搭建>内容进行讲解,上篇文章我 ...

  5. 简单的爬虫例子——爬取豆瓣Top250的电影的排名、名字、评分、评论数

    爬取思路: url从网页上把代码搞下来bytes decode ---> utf-8 网页内容就是我的待匹配的字符串ret = re.findall(正则,待匹配的字符串), ret 是所有匹配 ...

  6. JZ2440 裸机驱动 第6章 存储控制器

    本章目标:     了解S3C2410/S3C2440地址空间的布局     掌握如何通过总线形式访问扩展的外设,比如内存.NOR Flash.网卡等 ························ ...

  7. Scrapy下xpath基本的使用方法

    Scrapy是基于python的开源爬虫框架,使用起来也比较方便.具体的官网档:http://doc.scrapy.org/en/latest/ 之前以为了解python就可以直接爬网站了,原来还要了 ...

  8. Excel 公式CORREL算出相关系数

    当对 N 个主体中的每一个变量进行观测时,CORREL 工作表函数可计算两个测量变量之间的相关系数.(缺少任何主体的观测值将导致该主体在分析中被忽略.)当 N 个主体中的每一个均具备两个以上的测量变量 ...

  9. selenium进阶

    一.切换 1.window窗口切换 @Test public void test3(){ System.out.println(driver.getWindowHandle()); String ol ...

  10. 1046 Shortest Distance (20 分)

    1046 Shortest Distance (20 分) The task is really simple: given N exits on a highway which forms a si ...