CSS网页布局——定位(position)

CSS网页布局只能以两种方式存在:一种是浮动式布局,另一种则是定位布局。这两种定位方式的核心都脱离于文档流的控制

块状框(block):显示为一块内容,在正常文档流中独占一行。如,<p>、<hn>、<div>。
行内框(inline):显示为行内块,在正常文档流中和其它行内框共享一行。如,<span>。
display属性:用于改变框的类型。块状框,display:block;行内框,display:inline。注意,当display:none时,这个元素就不再显示,不占用文档中的空间。

相对定位(relative)
使用position:relative;对一个元素进行相对定位。相对定位使得该元素相对于其在文档流中的原始位置定位,不破坏其原始定位的信息。这种相对信息由left和top属性来确定。

嵌套元素的相对定位
子元素的相对定位相对于在其父元素中的表现。

绝对定位(absolute)
使用position:absolute;对一个元素进行绝对定位。绝对定位使得该元素完全脱离文档流的控制,定位相对于最近的已定位祖先元素。如果该元素没有已定义的祖先元素,那么它的位置相对于最初的包含块(根据用户代理的不同,最初的包含块可能是画布或HTML元素)。
绝对定位的元素脱离文档流,他们可能会覆盖页面上的其它元素。通过设置z-index属性,控制页面元素的堆叠次序。z-index的值越大,框在堆中的位置就越高。

固定定位(fixed)
使用position:fixed;对一个元素进行固定定位。固定定位使元素相对与浏览器窗口,固定显示于某一个位置,由left和top属性来确定。不幸的是,IE6及其更低版本并不支持这种定位方式。

何时选用绝对定位和相对定位?
绝对定位和相对定位在实际应用中并不常用。
不规则网页设计,堆叠网页设计,交互式网页设计……在这类的网页设计中,才会考虑使用绝对定位或相对定位。在实际网页设计中,绝对定位和相对定位往往是相辅相成,共同实现网页布局。
Tag标签: web,css,标准,html
posted @ 2008-04-27 20:50 巴别塔工人 阅读(73) 评论(0)  编辑 收藏 所属分类: Web开发CSS

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
另存  打印