`
zhykhs
  • 浏览: 60405 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

css postion absolute and relative(绝对位置和相对位置)

    博客分类:
  • CSS
阅读更多
 Div + CSS 进行网页布局,适当地运用 absolute 与 relative,能给布局带来意想不到的效果和方便,达到事半功倍…本文介绍了关于 absolute 与 relative 的运用。

  详细讲解两者的关系,需要配合例子,请先看例子:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>Div + CSS Example, Wayhome's Blog</title> 
<style type="text/css"> 
<!-- 
body,td,th{font-family:Verdana;font-size:9px;} 
--> 
</style></head> 
<body> 
<div style="position:absolute; top:5px; right:20px; width:200px; height:180px; background:#00FF00;"> 
 position: absolute;<br /> 
 top: 5px;<br /> 
 right: 20px;<br /> 
 <div style="position:absolute; left:20px; bottom:10px; width:100px; height:100px; background:#00FFFF;"> 
position: absolute;<br /> 
left: 20px;<br /> 
bottom: 10px;<br /> 
</div> 
</div> 
<div style="position:absolute; top:5px; left:5px; width:100px; height:100px; background:#00FF00;"> 
 position: absolute;<br /> 
 top: 5px;<br /> 
 left: 5px;<br /> 
</div> 
<div style="position:relative; left:150px; width:300px; height:50px; background:#FF9933;"> 
 position: relative;<br /> 
 left: 150px;<br /> 
 <br /> 
 width: 300px; height: 50px; <br /> 
</div> 
<div style="text-align:center; background:#ccc;"> 
  <div style="margin:0 auto; width:600px; background:#FF66CC; text-align:left;"> 
  <p>1</p> 
  <p>2</p> 
  <p>3</p> 
  <p>4</p> 
  <p>5</p> 
  <div style="padding:20px 0 0 20px; background:#FFFF00;"> 
    padding: 20px 0 0 20px; 
  <div style="position:absolute; width:100px; height:100px; background:#FF0000;">position: <span style="color:#fff; ">absolute</span>;</div> 
  <div style="position:relative; left:200px; width:500px; height:300px; background:#FF9933;"> 
    position: <span style="color:blue;">relative</span>;<br /> 
   left: 200px;<br /> 
   <br /> 
   width: 300px;<br /> 
   height: 300px;<br /> 
   <div style="position:absolute; top:20px; right:20px; width:100px; height:100px; background:#00FFFF;"> 
    position: absolute;<br /> 
    top: 20px;<br /> 
    right: 20px;<br /></div> 
   <div style="position:absolute; bottom:20px; left:20px; width:100px; height:100px; background:#00FFFF;"> 
    position: absolute;<br /> 
  bottom: 20px;<br /> 
  left: 20px;<br /> 
  </div> 
  </div> 
  </div> 
  
</div> 
</div> 
</body> 
</html> 

 

absolute:绝对定位,CSS 写法“ position: absolute; ”,它的定位分两种情况,如下:

  1. 没有设定 Top、Right、Bottom、Left 的情况,默认依据父级的“内容区域原始点”为原始点,上面例子红色部分(父级黄色区域有 Padding 属性,“坐标原始点”和“内容区域原始点”不一样)。

  2. 有设定 Top、Right、Bottom、Left 的情况,这里又分了两种情况如下:

  (1). 父级没 position 属性,浏览器左上角(即 Body)为“坐标原始点”进行定位,位置由 Top、Right、Bottom、Left 属性决定,上面例子绿色部分。

  (2). 父级有 position 属性,父级的“坐标原始点”为原始点,上面例子浅蓝色部分。

  relative:相对定位,CSS 写法“ position: relative; ”,参照父级的“内容区域原始点”为原始点,无父级则以 Body 的“内容区域原始点”为原始点,位置由 Top、Right、Bottom、Left 属性决定,且有“撑开或占据高度”的作用,上面例子橙色部分。

  通过上面的例子和讲解,相信熟练运用 absolute 与 relative 并不是一件很困难的事,我们周围有不少关于 absolute 与 relative 的好例子,比如“网易163免费邮”首页(http://mail.163.com),里面就有大量的运用。

  例子代码在 IE5.5、IE6、FF1.5、Opera9 测试通过。

分享到:
评论

相关推荐

    关于CSS position属性值absolute,relative的解释.zip

    关于CSS position属性值absolute,relative的解释.zip

    css的position里的relative和absolute的区别.docx

    css的position里的relative和absolute的区别.docx

    css position: absolute、relative详解

    今天在看CSS的时候遇到了position: absolute、relative的问题,一直比较迷糊,今天终于搞清楚了。

    CSS中的position 的值: absolute 与 relative

    NULL 博文链接:https://rainbow702.iteye.com/blog/1703317

    css中定位中的absolute和relative是什么意思

    Position属性有四个值:static、fixed、absolute和relative, 后面两个在布局中的定位里是经常用到的,顾名思义, absolute是指绝对定位,即将对象从文档流中拖出,使用left,right,top,bottom等属性进行绝对...

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

    目前几乎所有主流的浏览器都支持position属性("inherit"除外,"inherit"不支持所有包括IE8和之前版本IE浏览器,IE9、IE10还没测试过),以下是w3school对position五个值的解释: 其中absolute和relative是最常用的...

    浅谈css position absolute相对于父元素的设置方式

    要做到这一点需要把父元素的position属性设置为relative,设置为relative之后不设置left和top属性,这时候父元素虽然是relative的,但是还是在原来位置。 然后把子元素的位置position设置为absolute的,并设置其left...

    CSS中的position:relative;的作用示例介绍

    此时对象不具有边距,但仍有补白和边框 relative : 对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置 fixed : IE5.5及NS6尚不支持此属性 "对于页面中一个static的div#demo,我想让这个...

    css中position属性(absolute|relative|static|fixed)概述及应用

    position属性的相关定义:static:无特殊定位,对象遵循正常文档流;relative:对象遵循正常文档流;absolute:对象脱离正常文档流fixed:对象脱离正常文档流,有兴趣的朋友可以参考下哈

    CSS之Position详解

    CSS之Position详解 CSS的很多其他属性大多容易理解,比如字体,文本,背景等。有些CSS书籍也会对这些简单的属性进行大张旗鼓的介绍,而偏偏忽略了对一些难缠的属性讲解,有避重就轻的嫌疑。CSS中主要难以理解的...

    css定位position引发的层级关系问题详解

    position定位里的absolute,relative和fixed absolue:绝对定位,用top,bottom,left和right根据有定位的父级元素进行定位,如果无则相对body元素即整个页面文档进行定位。 relative:相对定位,相对自己原来的位置...

    CSS让子容器超出父元素(子容器悬浮在父容器效果)

    第二步:子容器定位设置为 absolute(绝对定位)。 我要浮出去! #a{ width:400px; height:100px; background:rgb(0, 0, 0); position:relative;/*父元素&gt;相对定位*/ } #b{ width: 150px; height:50px;

    CSS position属性和实例应用演示

    主要介绍了CSS position属性和实例应用演示,absolute(绝对定位),relative(相对定位),relative与absolute的结合使用以及fixed(固定定位),需要的朋友可以参考下

    css position 定位

    如果下面的文字实在是无法理解透,那就记住这节课最后总结的一句话“如果用position来布局页面,父级元素的position属性必须为relative,而定位于父级内部某个位置的元素,最好用absolute,因为它不受父级元素的...

    关于CSS absolute与relative不得不说的话

    下面小编就为大家带来一篇关于CSS absolute与relative不得不说的话。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    css关于position属性的用法详解(绝对定位和相对定位的混淆)

    挺久没用,有点忘了关于position这个属性的用法,导致在练手的时候又犯了跟最开始新手才会犯的错误,那就是absolute和relative的用法。 在此首先看一下官方对这两个属性值的解释: position 属性值的含义: static ...

    Web前端开发基础:CSS网站布局 .ppt

    教学内容 定位标签:position 包含属性:relative(相对) absolute(绝对) 1. position:relative; 如果对一个元素进行相对定位,首先它将出现在它所在的位置上。然后通过设置垂直或水平位置,让这个元素“相对于”...

Global site tag (gtag.js) - Google Analytics