常常使用position用于层的绝对定位,比如我们让一个层位于一个层内具体什么位置,为即可使用position:absolute和position:relative实现。

一、position语法与结构   -   TOP

position语法:
position : static absolute relative

position参数:
static :  无特殊定位,对象遵循HTML定位规则
absolute :  将对象从文档流中拖出,使用left,right,top,bottom等属性进行绝对定位。而其层叠通过css z-index属性定义。此时对象不具有边距,但仍有补白和边框
relative :  对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置

position说明:
设置对象的定位方式,可以让布局层容易位置绝对定位,控制盒子对象更加准确。

二、position实际用处   -   TOP

绝对定位position用于定位盒子对象,有时一个布局中几个小对象,不易用css padding、css margin进行相对定位,这个时候我们就可以使用绝对定位来轻松搞定。特别是一个盒子里几个小盒子不规律的布局,这个时候我们使用position绝对定位非常方便布局对象。


绝对定位position示范适用图、不规律布局,为即可利用position:absolute;position:relative进行绝对定位

绝对定位与float浮动不能同时使用,比如一个大盒子里有的是绝对定位,有的是使用css float浮动定位,这样IE6浏览器将不会显示改大对象里的这些绝对定位与相对定位,这也算是IE6 CSS HACK吧,注意不要混用即可。

三、绝对定位使用条件   -   TOP

position:absoluteposition:relative绝对定位使用通常是父级定义position:relative定位,子级定义position:absolute绝对定位属性,并且子级使用left或right和top或bottom进行绝对定位。

.divcss5{position:relative} 定义,通常最好再定义CSS宽度和CSS高度
.divcss5-a{position:absolute;left:10px;top:10px} 这里定义了距离父级左侧距离间距为10px,距离父级上边距离为10px

.divcss5-a{position:absolute;right:10px;bottom:10px} 这里定义了距离父级靠右距离10px,距离父级靠下边距离为10px

对应HTML结构
<div class="divcss5">
    <div class="divcss5-a"></div>
</div>

这样就绝对定位了“divcss5-a”在父级“divcss5”盒子内。

注意的是,left(左)和right(右)在一个对象只能选一种定义,bottom(下)和top(上)也是在一个对象只能选一种定义。

四、position应用案例   -   TOP

这里DIVCSS5为大家实例应用position绝对定位,我们设置一个最外层盒子css边框为红色,css width为400px,css height为200px,内部包含了2个盒子,为就用绝对定位这2个盒子,第一个盒子CSS命名为“divcss5-a”,其宽度为100px,背景颜色为黑色,高度为100px,定位距离父级上为10px,距离左为10px;第二个盒子CSS类命名为“divcss5-b”,其宽度和高度分别为50px,css背景颜色为蓝色,距离父级下距离为13px,距离父级右边为15px。

1、css代码如下

  1. <style>
  2. .divcss5{ position:relative;width:400px;height:200px;
  3. border:1px solid #000}
  4. /* 定义父级position:relative 为就认为是绝对定位声明吧 */
  5. .divcss5-a{ position:absolute;width:100px;height:100px;
  6. left:10px;top:10px;background:#000}
  7. /* 使用绝对定位position:absolute样式 并且使用left top进行定位位置 */
  8. .divcss5-b{ position:absolute;width:50px;height:50px;
  9. right:15px;bottom:13px;background:#00F}
  10. /* 使用绝对定位position:absolute样式 并且使用right bottom进行定位位置 */
  11. </style>

2、html代码片段

  1. <div class="divcss5">
  2. <div class="divcss5-a"></div>
  3. <div class="divcss5-b"></div>
  4. </div>

3、DIV+CSS绝对定位案例截图


DIV+CSS position绝对定位布局应用案例

五、css绝对定位总结   -   TOP

通常我们使用position:absolute;position:relative进行绝对定位布局,通过CSS进行定义定位,DIV布局HTML,注意什么地方使用position:relative,什么地方使用position:absolute进行定位,同时不要忘记使用left、right、top、bottom的配合定位具体位置。绝对定位如果父级不使用position:relative,而直接使用position:absolute绝对定位,这个时候将会以body标签为父级,使用position:absolute定义对象无论位于DIV多少层结构,都将会被拖出以<body>为父级(参考级)进行绝对定位。绝对定位非常好用,但切记不要滥用,什么地方都用,这样有时会懒得计算距离上、下、左、右间距,同时可能会造成CSS代码臃肿,更加经验适当使用,用于该使用地方。

在绝对定位时候我们可以使用css z-index定义css层重叠顺序。

同时left、right、bottom、top的数值,可以使用(Photoshop)PS切片工具获取准确的数值。

转载于:https://www.cnblogs.com/you-zi/articles/6661946.html

CSS position绝对定位absolute relative相关推荐

  1. html中的绝对定位怎么写,CSS position绝对定位absolute relative

    DIV CSS position绝对定位absolute relative教程篇 常常使用position用于层的绝对定位,比如我们让一个层位于一个层内具体什么位置,为即可使用position:abs ...

  2. CSS position属性absolute relative等五个值的解释

    目前几乎所有主流的浏览器都支持position属性("inherit"除外,"inherit"不支持所有包括IE8和之前版本IE浏览器,IE9.IE10还没测试 ...

  3. CSS关于绝对定位absolute的理解

    1.absolute 元素将会脱离正常的文档流,所以 其周围的元素将会忽略它的存在.如同 absolute 元素的 display 属性被设为了 none 一样.此时,我们可以使用 top,botto ...

  4. CSS中position属性( absolute | relative | static | fixed )详解

    我们先来看看CSS3 Api中对position属性的相关定义: static:无特殊定位,对象遵循正常文档流.top,right,bottom,left等属性不会被应用. relative:对象遵循 ...

  5. Position(Static, Absolute, Relative, Fixed)

    Static : 正常页面流(结点)流 Relative : 相对于自己,在Static结点的上面(z-index) Absolute : 相对于第一个非Static父结点,不属于页面流(结点流)(不 ...

  6. 关于纠正2009年12月22日的总结的position的absolute.relative用法

    正确的absolute的解释: http://www.w3school.com.cn/css/css_positioning_absolute.asp 正确的relative的解释: http://w ...

  7. CSS position 属性:绝对定位与相对定位,以及浮动

    以前一直很模糊定位原理,以为absolute与relative必须配合使用,使用absolute必须父标签必须设置为relative. 可能的值:absolute,fixed,relative,sta ...

  8. css中position属性(absolute/relative/static/fixed)

    css中position属性(absolute/relative/static/fixed): position:static   无特殊定位,是html元素默认的定位方式,对象遵循正常文档流.top ...

  9. position属性absolute与relative 详解 不为人知的(fixed)绝对定位(fixed相对于浏览器窗口=不动的div)

    From:http://www.cnblogs.com/wiseblog/articles/4352007.html Top,Right,Bottom,Left(下称TRBL,TRBL可以折分使用.) ...

最新文章

  1. NLPIR大数据处理技术实现多种类智能挖掘
  2. <%=(String)request.getAttribute(““) %>的作用是什么
  3. JavaWeb黑马旅游网-学习笔记08【旅游线路详情】
  4. [初级]Java命令学习系列(六)——jinfo
  5. C++一天一个程序(二)
  6. 10倍加速!爱奇艺超分辨模型加速实践
  7. Android轩辕剑之ActionBar之四
  8. android学习笔记---35_Intent意图,深入解剖
  9. Alpha、Beta、RC、GA、RTM、OEM等版本的解释
  10. GCC 3.4.0 编译器安装 (Redhat 9.0)
  11. 军用设备环境试验方法高温振动试验标准
  12. RFID的现状与今后动向 - 2.1 周波数的动向
  13. 高质量web前端后台模板
  14. Altera内部结构(一):Cyclone IV内部资源特点
  15. 微信浏览器唤起微信登录
  16. C++二分查找相关函数用法总结
  17. Python爬取58同城租房数据,完美解决字体加密
  18. win10 软件移动位置信息服务器,如何修改win10软件默认安装位置
  19. WiFi大师专业版SAAS小程序+强强联合2.0模式正式开启
  20. java 413错误,413错误——线上bug历险记

热门文章

  1. Mac OS X snow leopard 10.6 VMware安装
  2. 2006年4月计算机等级考试二级Java笔试答案
  3. 学习 SQL 语句 - Select(7): 分组统计之 Avg()、Sum()、Max()、Min()、Count()
  4. flink sql实现interval join的图解
  5. Flink的基于ValueState的状态机
  6. namenode启动不了以及datanode启动不了的解决办法
  7. python使用百度语音识别API注意事项
  8. 代码内容变成图片_网站只剩25行代码,真有程序员“删库跑路”?
  9. MyEclipse中常用的快捷键
  10. 文档加载完后执行相关事件