__x__(34)0908第五天__ 定位 position
position 定位
指将原始摆放到页面的任意位置。
继承性:no
默认值:static 没有定位,原始出现在正常的文档流中
可选值:
static : 默认值,元素没有开启定位
relative : 开启元素的相对定位
absolute : 开启元素的绝对定位
fixed : 开启元素的固定定位,固定定位也是绝对定位的一种。
当开启 position 定位后,可以使用 left,top,right,bottom 进行偏移设置。
1. position: relative; 相对定位
(1) 当开启了相对定位以后,如果不设置偏移量,则元素不会发生任何变化
(2) 相对原来位置进行偏移
left:相对于 元素原来位置的 左侧偏移量。
top:相对于 元素原来位置的 上侧偏移量。
right:相对于 元素原来位置的 右侧偏移量。
bottom:相对于 元素原来位置的 下侧偏移量。
(3) 相对定位 会使元素提升一个层级,从而盖住原来的同级或者低级的元素。
(4) 元素定位以后,不会脱离文档流,始终占据原来位置。
(5) 相对定位 不会改变元素的性质,块还是块,内联还是内联。
(6) 元素定位以后,不会影响其他元素的布局。
2. position: absolute; 绝对定位
(1) 当元素开启了绝对定位以后,会脱离文档流。
(2) 如果不设置偏移量,则元素的位置不会发生变化。
(3) 坐标原点 在 “浏览器 / 最近的开启了定位的祖先元素” 的左上角。
(4) 开启绝对定位以后,如果不设置宽高,则会不显示。
(5) 绝对定位 会改变元素的性质,内联元素会变成块元素,块元素的width和height都会被内容撑开。

3. position: fixed; 固定定位
(1) 固定定位 也是一种绝对定位。
(2) 不同的是,固定定位永远都只会相对于浏览器窗口左上角进行定位。
(3) 意味着,就算滑动滚动条滚动页面,元素也会固定于浏览器窗口的某个位置。
(4) 应用:固定迷你视频,固定悬浮广告,滚动客服,回到顶部,回到底部。
(5) 缺点:IE6及以下不支持。。。必须用JS去实现。
__x__(34)0908第五天__ 定位 position的更多相关文章
- __x__(35)0908第五天__ 层级 z-index
如果三个 div 全部设置 position: absolute; 绝对定位,且未设置 z-index, 则从代码结构上 下面的元素 会盖住 上面的元素. z-index 层级: 通过 z-i ...
- __x__(29)0908第五天__高度塌陷 问题
高度塌陷 在文档流中,父元素的高度默认是被子元素撑开的. 但是当为 子元素 设置 float 时,子元素会完全脱离文档流,无法再撑开父元素,导致父元素高度塌陷...以致于布局混乱 变成 BFC块级格式 ...
- __x__(30)0908第五天__导航条的练习 <div>版本
效果图: html源代码: <!doctype html> <html> <head> <meta charset="utf-8" /& ...
- __x__(31)0908第五天__导航条的练习 <ul> 版本
效果图: html代码: <!doctype html> <html> <head> <meta charset="utf-8" /&g ...
- __x__(36)0908第五天__背景 background
1. 背景 background: red url(img/cat.gif) repeat-x fixed; 2. 背景颜色 background-color: red; 3. 背景图片 backgr ...
- __x__(32)0908第五天__Photoshop的基本操作
1. 设置 Photoshop 的单位为 像素px 2. 标尺 显示与隐藏 Ctrl + r 3. 放大与缩小 Ctrl + 1 放大到100% Ctrl + 0 适应屏幕 Alt + ...
- __x__(35)0908第五天__opacity 透明度
opacity 透明度 设置一个 0 - 1 之间的值. opacity: 0; 完全透明 opacity: 0.5 半透明 opacity: 1; 完全不透明 缺点: IE8及以 ...
- __x__(37)0909第五天__背景图按钮
link,hover,active三种按键状态,存放三张图片 缺点: 资源只有在被使用时,才会被加载. 页面第一次加载时,会出现短暂的延迟闪烁,造成一次不佳的用户体验. 图片整合技术 CSS-Spri ...
- __x__(38)0909第五天__雪碧图的制作
1. 用ps打开目标图片若干. 2. 调整合适的画布大小. 3. 将图片拖曳到一张里. 4. 存储为Web所用格式,选择 png24 .
随机推荐
- Hadoop记录-hadoop jmx配置
1.hadoop-env.sh添加export HADOOP_JMX_OPTS="-Dcom.sun.management.jmxremote.authenticate=false -Dco ...
- mongodb3.6集群搭建:分片+副本集
mongodb是最常用的noSql数据库,在数据库排名中已经上升到了前五.这篇文章介绍如何搭建高可用的mongodb(分片+副本)集群. 在搭建集群之前,需要首先了解几个概念:路由,分片.副本集.配置 ...
- [物理学与PDEs]第2章习题2 质量力有势时的能量方程
试证明: 如果质量力有势, 即存在 $\phi$ 使 ${\bf F}=-\n \phi$, 那么理想流体的能量守恒方程的微分形式可写为 $$\bex \cfrac{\rd}{\rd t}\sex{e ...
- 代码,java_web
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 小程序 TabBar 定制
使用微信小程序开发时,用到了其 API - tabBar,设置如下(详细的内容可以参考官网 api): "tabBar": { "color": "# ...
- ST表学习笔记
ST表是一种利用DP思想求解最值的倍增算法 ST表常用于解决RMQ问题,即求解区间最值问题 接下来以求最大值为例分步讲解一下ST表的建立过程: 1.定义 f[i][j]表示[i,i+2j-1]这个长度 ...
- Java基础7-异常;jar包
昨日内容回顾 多态:多种状态,多态的前提条件是继承或者是实现 面向接口编程 降低耦合度 接口是最低标准,接口可以多重继承 接口中的所有方法都是抽象方法 抽象类中可以没有抽象方法 匿名内部类对象 将对类 ...
- js设置document.domain实现跨域
document.domain 只能实现跨子域的问题 如:xxx.com/a.html 和aaa.xxx.com/b.html 或:bbb,xxx.com/c.html 和ccc.xxx.com/d. ...
- 【MYSQL】MYSQL报错解决方法: Warning: (3719, "'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8M B4 in a future release."
用python3.6.5创建mysql库时出现如下报错,虽然报错,但是数据库可以插入成功. D:\python3\lib\site-packages\pymysql\cursors.py:170: W ...
- js操作:selenium无法操作隐藏元素问题
对于前端隐藏元素,一直是selenium自动化定位元素的隐形杀手,脚本跑到隐藏元素时位置时报各种各样的错误, 隐藏的下拉菜单又没有办法避免,此帖只为交流隐藏元素自动化定位处理方法(3种操作) ...