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

1、相对定位

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

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

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

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

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

----

.nav ul li.xiaoming{position: relative;top: 40px;left: 30px;}

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

    .btn{position: relative;/*top 给正值是向下运动left 给正值是向右运动反之相反*/top: 0px;left: 0px;}

----

2、绝对定位

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

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

绝对定位参考点

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

---

二、以父辈盒子作为参考点1.父辈元素设置相对定位,子元素设置绝对定位,那么会以父辈元素左上角为参考点,这个父辈元素不一定是爸爸,它也可以是爷爷,曾爷爷。2.如果父亲设置了定位,那么以父亲为参考点。那么如果父亲没有设置定位,那么以父辈元素设置定位的为参考点3.不仅仅是父相子绝,父绝子绝 ,父固子绝,都是以父辈元素为参考点注意了:父绝子绝,没有实战意义,做站的时候不会出现父绝子绝。因为绝对定位脱离标准流,影响页面的布局。相反‘父相子绝’在我们页面布局中,是常用的布局方案。

因为父亲设置相对定位,不脱离标准流,子元素设置绝对定位,仅仅的是在当前父辈元素内调整该元素的位置。还要注意,绝对定位的盒子无视父辈的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等于元素宽度的一半,实现绝对定位盒子居中*/}

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

3、固定定位

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

-----

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

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

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

转载于:https://www.cnblogs.com/foremostxl/p/9835885.html

前端-CSS-10-定位相关推荐

  1. 11. 前端基础--CSS盒子定位

    文章目录 前端基础--CSS盒子定位 1. 再看CSS 布局的三种机制 2. 为什么使用定位? 3. 定位详解 3.1 边偏移 3.2 定位模式 (position) 静态定位(static) -了解 ...

  2. [前端笔记——CSS] 10.层叠与继承+选择器

    [前端笔记--CSS] 10.层叠与继承+选择器 1.层叠与继承 1.1 冲突规则 1.2 继承 1.3 层叠 1.4 CSS位置的影响 2.选择器 2.1 选择器是什么? 2.2 选择器列表 2.3 ...

  3. 自学前端第十八天:CSS精准定位position

    超级重点:CSS精准定位(position) 一. ①CSS定位基本概念:如果说, float浮动关键在一个 "浮起来" 字上面, 那么 我们的position定位关键在于一个 & ...

  4. 前端CSS实现八卦图,三角形

    浅谈前端CSS中的一个硬核属性-border 前言 了解过前端的都知道,html 所有的标签都离不开border属性,Border,顾名思义,边框,给标签加个边框,就像我们生活中的窗户框子,Borde ...

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

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

  6. 蚂蚁金服高级前端专家,我做前端这 10 多年来的感悟

    以下文章来源于微信公众号:前端早早聊 ,作者沉鱼 沉鱼毕业于浙江大学,2008 年的时候加入了阿里集团,之后又入职了蚂蚁集团.她先后作为 Node Web 框架 -- Chair 的核心开发.Base ...

  7. 前端录屏+定位源码,帮你快速定位线上bug

    前言 如何快速定位线上bug,是多数开发者都会遇到的难题 web-see 前端监控方案,提供了 前端录屏+定位源码 方式,让bug无处藏身 这是前端监控的第二篇,该篇讲解如何实现错误还原功能,第一篇 ...

  8. 前端CSS经典面试题总结

    前端CSS经典面试题总结 2.1 介绍一 下 CSS 的盒子模型? 2.2 css 选择器优先级? 2.3 垂直居中几种方式? 2.4 简明说一下 CSS link 与 @import 的区别和用法? ...

  9. WEB前端 CSS(非布局)

    目录 WEB前端 CSS CSS引入方式 CSS结构 CSS选择器 直接选择器 组合选择器 分组选择器 也叫并集选择器 属性选择器 伪类选择器 伪元素选择器 CSS选择器是一个查找的过程,高效的查找影 ...

  10. 前端css基础知识点之PC端项目-规范

    前端css基础知识点之PC端项目-规范 1 文件管理 文件名用英文命名 css文件夹 reset.css(常用的浏览器样式) public.css(公共的样式.比如页面的头部尾部.重复使用字体.字号等 ...

最新文章

  1. 嵌入式linux编程,嵌入式Linux学习笔记 - 嵌入式Linux基础知识和开发环境的构建_Linux编程_Linux公社-Linux系统门户网站...
  2. 学习openresty的log_by_lua*和stream-lua-nginx-module模块
  3. python格式化输出 xz_Python——详解__str__, __repr__和__format__
  4. case when then else end
  5. 样条 开源_成年人在开源社区中是什么样的?
  6. 网络-UDP与TCP
  7. 时代杂志评选了08年50个最棒的网站
  8. 蛮牛精选七款Unity插件
  9. 《人工智能:一种现代的方法》笔记(一)
  10. mui登录模板源码解
  11. Qt Designer简介
  12. 浅谈电动自行车智能充电管理系统的设计及应用
  13. 物联网应用案例选编:中期科技ZONTREE 场馆商超 智慧公厕 智慧厕所 的项目
  14. Hyperledger Explorer部署
  15. android禁止安装第三方app,Android6.0 禁止安装未知来源应用
  16. 【实战】恶搞图片生成器
  17. 数据结构一元多项式的相加-单链表实现
  18. 每天被今日头条推送文章 背后的算法技术是什么?
  19. 从零单排,使用 Netty 构建 IM 聊天室~
  20. 2 FPGA时序约束理论篇之时序路径与时序模型

热门文章

  1. 第2讲 | 区块链到底是怎么运行的?
  2. 利用有序队列寻找最大的K个数
  3. Java中字符串的几个实例
  4. xtrabackup备份还原的具体操作过程
  5. 【注意】关于fgets函数
  6. Raphael学习笔记(4)--绘图(路径【贝塞尔曲线】)
  7. svn服务器新建项目,SVN 创建项目
  8. mysql实例 oracle实例 区别_ORACLE实例与数据库的区别
  9. ParticleSystem的使用
  10. mysql8.0 i ha,centos7 mysql8.0 RPM软件包方式安装