css定位详解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
css定位详解

* CSS 定位 (Positioning) CSS 有三种基本的定位机制:普通流、浮动和绝对定位。 除非专门指定,否则所有框都在普通流中定位。也就是说,普通流中的元素的位置由元素在 (X)HTML 中的位置决定。 块级框从上到下一个接一个地排列,框之间的垂直距离是由框的垂直外边距计算出来。 行内框在一行中水平布置。 CSS 定位机制 static 默认值。没有定位,元素出现在正常的文档流中(忽略 top, bottom, left, right 或者 z-index 声明)。 absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。 元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。并且可以通过z-index进行层次分级。 fixed 生成绝对定位的元素,相对于浏览器窗口进行定位。 元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。并且可以通过z-index进行层次分级。 relative 生成相对定位的元素,相对于其正常位置进行定位。 元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。并且可以通过z-index进行层次分级。 inherit 规定应该从父元素继承 position 属性的值。 CSS position 属性 设置为相对定位的元素框会偏移某个距离。元素仍然保持其未定位前的形状,它原本所占的空间仍保留。 如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。 注意,在使用相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其它框。 CSS 相对定位(position:relative) 例:如果将 top 设置为 20px,那么框将在原位置顶部下面 20 像素的地方。如果 left 设置为 30 像素,那么会在元素左边创建 30 像素的空间,也就是将元素向右移动。 #box_relative { position: relative; left: 30px; top: 20px; } 如下图所示: 设置为绝对定位的元素框从文档流完全删除,并相对于其包含块定位,包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框(内联元素绝对定位后也会具有块元素的特性,表现得像块级元素一样。也就是可以设置宽高、上下外边距等属性)。 绝对定位使元素的位置与文档流无关,因此不占据空间。这一点与相对定位不同,相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。 普通流中其它元素的布局就像绝对定位的元素不存在一样。 CSS 绝对定(position:absolute) 例1: #box_relative { position: absolute; left: 30px; top: 20px; } 绝对定位的元素的位置相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块(将以body坐标原点进行定位 )。 例2: div ——————————— position:relative;最近的祖先定位元素,参照物 ?? div—————————-没有设置为定位元素,不是参照物 ???? div———————-没有设置为定位元素,不是参照物 ?????? div box1 ?????? div box2 ——–position:absolute; top:50px; left:120px; ?????? div box3 效果图: 例2:Box2设置成绝对定位元素,脱离了文档流,文档流由box1-box2-box3变为box1-box3,box2以最近的定位祖先(蓝色框)为参照物。 层级关系为: div ——————————position:relative; 不是最近的祖先定位元素,不是参照物 ?? div————————没有设置为定位元素,不是参照物 ???? div—————— position:relative 参照物 ?????? div box1 ?????? div box2 ——–position:absolute; top:50px; left:120px; ?????? div box3 效果图: CSS z-index 属性 定义和用法 z-index 属性设置元素的堆叠顺

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档