CSS学习笔记14:定位
来源:互联网 发布:系统优化什么意思 编辑:程序博客网 时间:2024/05/21 17:34
定位有三种,分别是相对定位、绝对定位、固定定位。
一、相对定位
相对定位,就是微调元素位置的。让元素相对自己原来的位置,进行位置调整。
基本语法:
position:relative;
1.相对定位的盒子,不脱标,老家留坑,形影分离
2.相对定位用途
基本语法:
position:relative;top:100px;left:200px;
相对定位有坑,所以一般不用于做“压盖”效果。页面中,效果极小。就两个作用:
1) 微调元素
2) 做绝对定位的参考,(子绝父相)。
3.相对定位的定位值
可以用left来描述盒子向右移动;
可以用right来描述盒子向左的移动;
可以用top来描述盒子向下的移动。
可以用bottom来描述盒子的向上的移动。
如果是负数就是相反的方向。
二、绝对定位
以页面的左上角为参考点定位
基本语法:
position:absolute;
1.绝对定位脱标
绝对定位的盒子,是脱离标准文档流的。所以,所有的标准文档流的性质,绝对定位之后都不遵守了。
所以,标签就不区分所谓的行内元素、块级元素了,不需要display:block;就可以设置宽、高了:
基本语法:
span{ position: absolute; top: 100px; left: 100px; width: 100px; height: 100px; background-color: pink; }
2.参考点
绝对定位的参考点,如果用top描述,那么定位参考点就是页面的左上角,而不是浏览器的左上角:
如果用bottom描述,那么就是浏览器首屏页面的左下角:
3.以盒子为参考点
(1)一个绝对定位的元素,如果父辈中定位了,那么将以父辈为参考点。
(2)如果一个盒子有好几个父辈都定位(包括任何定位)了,要依离自己最近的父亲为参考点。
<div class="box1"> → 相对定位 <div class="box2"> → 相对定位 <p></p> → 绝对定位,将以box2为参考,因为box2是自己最近的父辈元素 </div></div>
(3)子绝父绝、子绝父相、子绝父固,都是可以给儿子定位的。但是,工程上子绝、父绝,没有一个盒子在标准流里面了,所以页面就不稳固,没有任何实战用途。
工程上,“子绝父相”有意义,父亲没有脱标,儿子脱标在父亲的范围里面移动。
(4)绝对定位的儿子,无视参考的那个盒子的padding,以border内边为参考点。
4.绝对定位的盒子如何居中
绝对定位之后,所有标准流的规则,都不适用了。所以margin:0 auto;失效。
解决办法就是left:50%; margin-left:负的宽度的一半。
width: 600px;height: 60px;position: absolute;left: 50%;top: 0;margin-left: -300px; → 宽度的一半
三、固定定位
固定定位,就是相对浏览器窗口定位。页面如何滚动,这个盒子显示的位置不变,
固定定位脱标,IE6不兼容。
基本语法:
position:fixed;
四、z-index
基本语法(没有单位):
z-index: 988;
使用说明:
● z-index值表示谁压着谁。数值大的压盖住数值小的。
● 只有定位了的元素,才能有z-index值。不管相对定位、绝对定位、固定定位,都可以使用z-index值,但是浮动的东西不能用。
● z-index值没有单位,就是一个正整数。默认的z-index值是0。
● 如果大家都没有z-index值,或者z-index值一样,那么谁写在HTML后面,谁在上面能压住别人。定位了的元素,永远能够压住没有定位的元素。
● 从父现象:父亲z-index值小,儿子再大也不行。
- CSS学习笔记14:定位
- CSS学习笔记--定位
- CSS定位学习笔记
- 学习笔记-CSS定位
- CSS学习笔记之定位
- html css学习笔记-定位
- css学习笔记20160126定位
- CSS学习笔记---CSS盒子的定位
- CSS学习笔记(二)--CSS框模型/CSS定位
- CSS学习笔记(六) 元素定位
- CSS学习笔记10-浮动与定位
- CSS学习笔记之position定位
- CSS学习笔记-position定位(九)
- HTML入门学习笔记--CSS定位(8)
- CSS学习笔记——CSS的定位问题
- css学习笔记(5)动态定位 滤镜
- CSS学习笔记(4)定位/表格/滚动条
- CSS学习笔记:三种定位机制之二浮动
- 1214 线段覆盖
- 学习C++ Day1
- 修改数据库密码提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
- SVN patch 复制文件问题
- JAVA蓝桥杯(1)字符排序
- CSS学习笔记14:定位
- 基础练习 十六进制转八进制
- C++总结
- 解释黑天鹅乱飞的2016年的几个法则
- Linux系统wget unable to resolve host address解决办法
- 线段树 洛谷P2894 [USACO08FEB]酒店Hotel
- 从元数据表拿数据绑定下拉框的SQL语句写法:
- 不忘初心 方得始终
- CCF之节日(java)