relative和absolute.

absolute的英文意思是绝对的意思,实际上是针对父级元素元素定位,如果父级元素没有position:relative|absolute,则追至再上一个父级元素,直至相对于文档的左上角定位,按照我们中国人的理解观念,这个其实是相对定位,是脱离文档流的。用了abolute属性。(脱离文档流即是指:将元素从普通的排版中拿走,其他盒子定位定位的时候会把脱离文档流的元素不存在,对于float脱离文档流,其他盒子元素无视它但文本不能。absolute的话,盒子和盒子的文本都无视它)
       relative的英文意思是相对的意思,实际上是相对于对象当前位置的定位。而且是不脱离文档流的,就算用top、lef、bottom、right或margin将其移动位置,它也会在原来的文档流中占有自己实际大小的一块位置。

试验1:对absolute设置父元素和不设置父元素来验证一下结论。如下图,证实absolute的定位是相对于父元素的。

<img src="1.jpg.JPG" style="position:absolute;left:0px;right:0px;" width=200px hight=200px>
<div style="position:relative;left:100px;top:100px""><img src="1.jpg.JPG" style="position:absolute;left:0px;right:0px;" width=200px hight=200px>   </div>

试验2:将图片左浮动,段落position设置为relative,只有段落里的文本会让开它,其它的属性都无视它。但如果将relative设置为absolute的话,会产生下面一副图的的效果。

<body>
    <img src="1.jpg.JPG" style="float:left" width=100px height=100px>
       <p style="position:relative;left:0px;right:0px;padding:10px; border:1px solid blue;"> block block block block block block block block block block block block block
        block block block block block block block block block block block block block block block block block block block block block </p>

</body>

 

时间: 2024-08-05 17:46:35

relative和absolute.的相关文章

布局模型 之 层模型(position的relative、absolute与fixed区别?)

css的布局模型分为流动模型(Flow).浮动模型(Float).层模型(Layer). 浮动模型(Float)和层模型(Layer)有什么显著区别?     浮动模型(Float):浮动是让某元素脱离文档流的限制,在浮动框之前和之后的非定位元素会当它不存在一样,可能沿着它的另一侧垂直流动:浮动的元素仍然会占据文档流的物理空间.关于浮动模型的详细说明请看另一篇文章的介绍.http://ycgit.blog.51cto.com/8590215/1958452 层模型(Layer):设置为层模型的元

CSS关于定位float、static、relative、absolute、fixed

html的对象是按照文档流的方式,从上而下,从左往右的布置对象/元素. static: 元素默认的定位方式,遵从基本的html布置规则 relative:相对定位,相对哪个对象呢? 相对的是元素本身的位置 <div class="div5"></div> <div class="div7"></div> <style>     div{         width:300px;         height

关于通过jquery来理解position的relative及absolute

一个多月前刚刚开始系统接触Javascript/css/html的时候一直对position属性的relative及absolute不是很了解.今天在接触jquery中无意间发现通过slideToggle() 的滑动效果可以更加方便清楚的了解position属性的含义.下面是代码. <!DOCTYPE html><html><head><script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.

relative和absolute的效果

我对这样几个效果不是特别理解: 1.float的效果: 就是搞不清楚我想要什么效果的时候可以将某个标签设置为float,一直没总结出什么规律. 2.relative和absolute的效果: 也是不清楚在什么情况下我们设置为relative,在想要什么效果的时候应该选择absolute,还劳烦您帮忙解惑 float在需要将2个在不同行的元素显示在同一行时使用,它可以设定元素是居左还是居右 relative和absolute是在设定元素相对定位时使用 比如A和B元素, A在外面,B在里面 那么B就

relative和absolute理解

<!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-

定位以及relative和absolute的结合

三种定位 1. static 默认定位,基于文档流 (left,right,top,bottom,z-index对他没用) 2. relative 相对定位,这个元素基于原来的位置可以用l-r-t-b 来移动,原来的位置依然站着 3. absolute 绝对定位 ,脱离文档流 relative和absolute的结合 (原文:http://www.barelyfitz.com/screencast/html-training/css/positioning/) HTML Markup 1 2 3

[转载]position的四个属性值: relative ,absolute ,fixed,static

position的四个属性值: relative ,absolute ,fixed,static  下面分别讲述这四个属性,以简单代码表示 <div id="parent">     <div id="sub1">sub1</id>     <div id="sub2">sub2</id></div> 1. relative relative属性相对比较简单,我们要搞清它是相

position的四个属性值: relative ,absolute ,fixed,static

position的四个属性值: relative ,absolute ,fixed,static  下面分别讲述这四个属性,以简单代码表示 <div id="parent">     <div id="sub1">sub1</id>     <div id="sub2">sub2</id></div> 1. relative relative属性相对比较简单,我们要搞清它是相

relative、absolute和float

relative.absolute和float position:relative和position:absolute都可以改变元素在文档中的位置,都能激活元素的left.top.right.bottom和z-index属性.(默认这些属性未激活,设置了也无效) 设置position:relative和position:absolute都会让元素浮起来,会改变正常情况下的文档流. 不同: position:relative会保留自己在z-index:0层的占位,left.top.right.bo

css之relative和absolute

relative限制定位 相对定位限制绝对定位left等属性. relative限制z-index层级 设置两个用绝对定位的div,分别为z-index:1的div1和z-index:2的div2,那么层级div2大于div1.如果用相对定位的div分别为z-index:4的div4和z-index:3的div3,div4为div1的父类,div3为div2的父类,则div1的层级大于div2,可以得出,此时的绝对定位不起作用,相对定位限制了绝对定位.但如果div3的z-index :auto;