css 中这个position怎么用?作用在哪?谁能帮小弟讲讲,新手谅解。
解决方案 »
- java地盘有没有成熟的框架 满足数据表横向维护
- Hibernate和Spring集成总是报空指针异常,请问各位朋友解答下。。。
- SSH 注册 ajax验证ID重复 页面上js函数的问题 用了prototype.js和json
- FCKeditor为什么在写端口号的时候能上传图片,不写的时候确不能,但浏览其他页面都很正常
- 请教一个存取cookie方面的问题
- index.do?a=1这样的形式是什么意思?
- 求web 聊天室的源代码
- 请问jsp中怎么实现asp中的"for each myItem in Request.QueryString"的语句呢?
- 关于jsp页面的中文显示问题
- 在把textarea里的数据存入数据库,读出时可以换行,但空格却的不到,文字都顶头写,以下是我的代码。
- jsp和servlet问题
- struts2 jsp页面错误显示问题(一个错误显示多行)
http://www.dreamdu.com/css/
relative(相对)以及absolute(绝对)。
往往我们如果是COPY别人的代码,会把absolute属性与left、top配合起来制作相关的“悬浮层”效果。然而有时候我们需要针对某一个容器的悬浮效果,而不是针对窗口的。这时候通过高度、宽度的计算不但麻烦,而且几乎无法完美实现效果。我一开始也无能为力,后来发现只要把其上一级的样式属性position设置为relative就可以了。
static: 默认值。如果没有指定position属性,支持position属性的html对象都是默认为static,可以这么理解:把html页面看作一个文档流,源代码中各个标签的先后位置就是它们所对应的对象的呈现次序,所有取值为static的对象都按照你所编写的html标签的顺序依次呈现。
relative: 相对定位。这个属性值保持对象所在文档流中的位置,也就是说它具有和static相同的呈现方式,它同样占有在文档流中的固定位置,后面的对象不会侵占或覆盖;与static属性值不同的是,设置了relative的对象,可以通过top, left, right, bottom属性设定自己的新显示位置,这4个属性的取值是相对于文档流的前一个对象的,你可以自由设置这4个属性偏移到新的位置而不对文档流中的其他对象产生任何影响,原来的页面呈现仍然会我行我素
absolute: 绝对定位。和relative不同的是,这个属性值会将当前对象拖出文档流,后面的对象会占有原来的位置,也就是说,当前对象的呈现是独立显示的,但是它的位置在指定top, left, right, bottom任一属性之前仍是有继承性的,这时的4个属性的取值是相对于浏览器的,和文档流无关了。
absolute(绝对定位): 它的定位是相对于包含块(离它最近的设置了position属性但除过static外的父元
素)的。这话说的好像有点绕了,可能是高中语文就没学好吧,呵呵!
第一、如果它没有包含块,则它会根据HTML(浏览器)原始点(左上角)去定位,而且它的最大特点是跟他相邻的DIV
则会忽略它的存在(脱离文档流),定位后则可用TRBL(top,right,bottom,left)去布局。注意:TRBL必须在设定
了position后方可用。
第二、如果它有包含块,那么此DIV会根据包含块去定位,且有“撑开或占据高度”的作用。 relative(相对定位):
首先声明一下:只要元素设置了position:absolute | relative | fixed则它就会脱离文档流。
relative元素就很奇怪,它的相对是指相对于自己在文档流中的默认位置,因此当给它设置了TRBL之后,它原来所占的空间还在。
切记:顶级IDV最好别用absolute去定位,否则浏览器分辨率不同会出现问题的,因为它是相对于你的浏览器去定位的,这样你的网页会变形的,最后再说一点:就是你既然用了position去定位了,就别用float再去漂移了,这就跟你谈恋爱是一样的,你试着一脚踩两个船,不翻才怪呢!