详解css相对定位和绝对定位
来源:互联网 发布:windows snmp dhcp 编辑:程序博客网 时间:2024/05/05 07:57
案例代码1
<style type="text/css"> .rel{ border: 1px solid #ccc; height: 200px; width: 200px; } .rel1{ position: relative; left: 100px; top:100px; background: blue; height: 50px; width: 50px; } </style><body> <div class="rel"> <div class="rel1"></div> </div></body>
相对定位具有的属性-1
1.如果设定TRBL,并且父级没有设定position属性,仍旧以父级的左上角为原点进行定位(和absolute不同)
点击下方result查看demo:
http://jsfiddle.net/trigkit/e4p0Lnf8/
案例代码2
<style type="text/css"> .rel{ position: absolute; border: 1px solid #ccc; height: 200px; width: 200px; } .rel1{ position: relative; left: 100px; top:100px; background: blue; height: 50px; width: 50px; } </style><body> <div class="rel"> <div class="rel1"></div> </div></body>
相对定位具有的属性-2
2. 如果设定TRBL,并且父级设定position属性(无论是absolute还是relative),则以父级的左上角为原点进行定位,位置由TRBL决 定(前半段和absolute一样)。如果父级有Padding属性,那么就以内容区域的左上角为原点,进行定位(后半段和absolute不同)。
http://jsfiddle.net/trigkit/e4p0Lnf8/2/
- 以上两点点可以总结出,相对定位总是以父级左上角为原点进行定位的,如果父级不存在,则以浏览器左上角进行定位。
相对定位的规律
1.使用相对定位的盒子,会相对于它原本的位置,通过偏移指定的距离,到达新的位置2.使用相对定位的盒子仍在标准流中(会占据原来的位置),它对父亲和兄弟盒子都没有任何影响
绝对定位
案例代码1
<head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <title></title> <style type="text/css"> .abs{ border: 1px solid #ccc; height: 200px; width: 200px; } .abs-1{ position: absolute; left: 100px; top:100px; background: blue; height: 50px; width: 50px; } </style></head><body> <div class="abs"> <div class="abs-1"></div> </div></body>
absolute具有的属性-1
1.如果设定TRBL,并且父级没有设定position属性,那么当前的absolute则以浏览器左上角为原始点进行定位,位置将由TRBL决定。
http://jsfiddle.net/trigkit/e4p0Lnf8/3/
案例代码2
<head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <title></title> <style type="text/css"> .abs{ position: absolute; border: 1px solid #ccc; height: 200px; width: 200px; } .abs-1{ position: absolute; left: 100px; top:100px; background: blue; height: 50px; width: 50px; } </style></head><body> <div class="abs"> <div class="abs-1"></div> </div></body>
absolute具有的属性-2:
2.如果设定TRBL,并且父级设定position属性(无论是absolute还是relative),则以父级的左上角为原点进行定位,位置由TRBL决 定。即使父级有Padding属性,对其也不起作用,说简单点就是:它只坚持一点,就以父级左上角为原点进行定位,父级的padding对其根本没有影 响。
点击下方result 查看demo
http://jsfiddle.net/trigkit/e4p0Lnf8/4/
以上两点可以总结出:
若想把一个定位属性为absolute
的元素定位于其父级元素内
,必须满足两个条件:
- 设 定TRBL
- 父 级设定
Position
属性
绝对定位的规律
1.使用绝对定位的盒子以它的“最近”的一个“已经定位”的“祖先元素”为基准进行定位。如果没有已经定位的祖先元素,那么会以浏览器窗口为基准进行定位2.绝对定位的框从标准流中脱离,这意味着他们对其后的兄弟盒子的定位没有影响,其他的盒子好像就好像这个盒子不存在一样
(1)所谓“已经定位”元素的含义是,position属性被设置。
以上造成的细微偏差大家可以通过QQ截图工具查看,到方框的应该是100像素,到浏览器最边缘的应该是110像素。
0 0
- css相对定位和绝对定位详解
- 详解css相对定位和绝对定位
- CSS相对定位和绝对定位详解
- 详解学习DIV+CSS之绝对定位和相对定位
- 详解div+css相对定位和绝对定位用法
- 详解学习DIV+CSS之绝对定位和相对定位
- 详解div+css相对定位和绝对定位用法
- 详解div+css相对定位和绝对定位用法
- 详解div+css相对定位和绝对定位用法
- 详解div+css相对定位和绝对定位用法
- 详解div+css相对定位和绝对定位用法
- css相对定位绝对定位和内容居中详解
- 详解CSS的相对定位和绝对定位
- 详解CSS的相对定位和绝对定位
- 详解CSS绝对定位与相对定位
- css的相对定位和绝对定位
- div+css绝对定位和相对定位
- css中相对定位和绝对定位
- 快速选择算法
- 你能描述一下渐进增强和优雅降级之间的不同吗?如果提到了特性检测,可以加分。
- python自学第一课:python的安装
- 第五届蓝桥杯之神奇算式
- unity之自动寻径
- 详解css相对定位和绝对定位
- 详解JavaScript模块化开发
- 详解jQuery内置函数map和each
- BIEE 11G 登陆时出现 “无法登录 验证期间出错” 的问题解决
- 详解js面向对象编程
- [Material Design] 打造简单朴实的CheckBox
- unity学习之自动寻径
- 说说 Rails 的套娃缓存机制
- Go语言总结和学习指南