




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网页样式经典绝对定位和相对定位网页制作Webjx文章简介:本文主要描述XHTML中相对定位和绝对定位各自的本质、用法、区别和两者之间的关系。以及使用CSS的Left、Right、Top、Bottom属性(偏移属性)和Margin属性(外边距)对定位块级元素进行布局的方法。CSS网页布局教程:绝对定位和相对定位。通过本文你绝对能理解绝对定位和相对定位了,如果你看完本篇文章还不理解绝对定位和相对定位的话,我看你就别学CSS了!哈哈!概要:本文主要描述XHTML中相对定位和绝对定位各自的本质、用法、区别和两者之间的关系。以及使用CSS的Left、Right、Top、Bottom属性(偏移属性)和Margin属性(外边距)对定位块级元素进行布局的方法。(本文的示例,请看这个附件demo。)说明:占位空间:元素在文档流中所占据的空间。物理空间:元素本身所占据的空间。下面分3种情况分别对相对定位和绝对定位进行讨论:1.只使用css第一组属性布局定位元素的情况2.只使用css第二组属性布局定位元素的情况3.混合使用第一组和第二组属性的情况图1为未定位时的初始效果,层级关系为:divdiv box1div box2div box3效果图:图1一、用相对定位布局块级元素元素设置position值: position:relative此属性值的设置,元素没有脱离文档流,还是普通流定位模型的一部分,会对文档流中其它元素布局产生影响。(说明:蓝色代表占位空间,红色代表元素)1.仅使用left、right、top和bottom属性布局相对定位元素的情况元素原本所占的占位空间仍保留,物理空间偏移。看到本信息说明该文是通过网页教学()整理发布的,请不要删掉!图2中,设置元素的left和top的值,对box2进行布局,可以发现除了box2偏移之外,其他块级元素的位置没有被影响,可见box2的占位空间还是存在的。层级关系为:divdiv box1div box2 position:relative ; top:-60px; left:80px;div box3效果图:图22.仅使用margin属性布局相对定位元素的情况用margin-bottom属性和margin-top属性设置负值可以改变文档流中所占空间的高度,会影响文档流中的其它元素位置。例如:margin-top:负值; margin-bottom:负值图3中,box1和box2都设置了元素margin-bottom的值,值等于它们高度的负值。box1和box2物理空间没有改变,占位空间高度为0。box3的margin-bottom值设置为0,物理空间没有改变,占位空间高度不变。再通过margin-left对box2和box3设置左偏移值。层级关系为:divdiv box1 position:relative ; margin-bottom:-102px;div box2 position:relative ; margin-bottom:-102px; margin-left:110px;div box3 position:relative ; margin-bottom:0px; margin-left:220px;效果图:图33.混合使用left、right、top和bottom属性与margin属性布局相对定位元素的情况此情况,它们的值会产生累加的效果。在CSS2.1中所有的浏览器都使用外边距边界来完成 偏移计算。本文从数学的角度理解为偏移属性值和外边距属性值累加。加此信息网页教学网()发布目的是为了防止你变懒!不主张采集!图4中,box2是在图3的基础上增加设置left的值产生的效果,可见margin-left的值和left的值产生了累加。(偏移量:80px = 110px - 30px)层级关系为:divdiv box1 - position:relative ; margin-bottom:-102px;div box2 - position:relative ; margin-bottom:-102px;margin-left:110px; flet:-30px;div box3 - position:relative ; margin-bottom:0px; margin-left:220px;效果图:图4二、用绝对定位布局块级元素设置position值:position:absolute;此属性值的设置,元素从文档流完全删除。1.仅使用left、right、top和bottom属性布局绝对定位元素的情况绝对定位的元素的偏移位置以最近的定位(包括相对定位和绝对定位)祖先元素作参照物。如果元素没有已定位(包括相对定位和绝对定位)的祖先元素,那么它的参照物为最顶级元素(由于浏览器的默认参照物不同,物可能是BODY或 HTML 元素)。注意:IE下参照物需设置宽度或高度bottom和right属性才可以正确的定位。设置元素为绝对定位元素后,元素的Left、 Right、Top和Bottom属性默认值不是0,只是将元素脱离文档流。以下例子说明这个问题。在图5中,将橘黄色的祖先元素设置为定位元素(即参照物),box2设为绝对定位,文档流由box1-box2-box3变为box1-box3,可box2却没有移动到距离参照物0值的位置上,可见box2的Left、 Right、Top和Bottom属性默认值不等于0,它只是脱离了文档流而已。层级关系为:div position:relative 参照物div-没有设置为定位元素,不是参照物div-没有设置为定位元素,不是参照物div box1div box2 absolutediv box3效果图:图5以最近的祖先定位元素为参照物的情况图6中,Box2设置成绝对定位元素,脱离了文档流,文档流由box1-box2-box3变为box1-box3,box2以最近的定位祖先(蓝色框)为参照物。层级关系为:div position:relative; 不是最近的祖先定位元素,不是参照物div-没有设置为定位元素,不是参照物div- position:relative 参照物div box1div box2 position:absolute; top:50px; left:120px;div box3效果图:图6图7中,为改变参照物(橘色框)后的效果层级关系为:div position:relative;最近的祖先定位元素,参照物div-没有设置为定位元素,不是参照物div-没有设置为定位元素,不是参照物div box1div box2 position:absolute; top:50px; left:120px;div box3效果图:图7图8中,参照物为最顶级的元素情况。层级关系为:div 没有设置为定位元素,不是参照物div-没有设置为定位元素,不是参照物div-没有设置为定位元素,不是参照物div box1div box2 position:absolute; top:50px; left:120px;div box3效果图:图82.仅使用margin属性布局绝对定位元素的情况此情况,margin-bottom 和margin-right的值不再对文档流中的元素产生影响,因为该元素已经脱离了文档流。另外,不管它的祖先元素有没有定位,都是以文档流中原来所在的位置上偏移参照物。图9中,使用margin属性布局相对定位元素。层级关系为:div position:relative; 不是参照物div-没有设置为定位元素,不是参照物div-没有设置为定位元素,不是参照物div box1div box2 position:absolute; margin-top:50px; margin-left:120px;div box3效果图:图9IE6的情况下,box2前面没有兄弟节点,则margin-left的值会出现双倍边距,见图10。层级关系为:div position:relative; 不是参照物div-没有设置为定位元素,不是参照物div-没有设置为定位元素,不是参照物div box1div box2 position:absolute; margin-top:50px; margin-left:60px;div box3效果图:图103.混合使用left、right、top和bottom属性与margin属性布局相对定位元素的情况a.margin属性和top、bottom、left、right属性同时使用,如果同一方向偏移,它们的值会产生累加的效果,见图11。例如:margin-left:120px; left:-20px; 那么box2的偏移值为120px-20px=100px;层级关系为:div -不是参照物div不是参照物divposition:relative; 参照物div box1div box2 position:absolute; margin-left:120px; left:-20px; top:50px;div box3效果图:图11b.绝对定位和相对定位的累加加效果不同,如果top、bottom、left、right属性和margin属性偏移的方向相反,top、bottom、left、right属性值有效,反方向的margin属性值无效,见图12。层级关系为:div -不是参照物div不是参照物divposition:relative; 参照物div box1div box2 position:absolute; margin-left:120px; right:10px; top
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 感恩节历史及企业文化融入方案
- 水土保持项目综合治理建设方案书
- 初三物理复习详细时间安排方案
- 办公自动化系统调试操作方案
- 农业种植合作协议书官方范本
- 年度物业服务满意度问卷调查方案
- 工程监理阴阳合同(标准版)
- 中职技能大赛组织实施方案
- 六年级学业质量提升方案设计
- 房地产开发投融资方案解析
- JG/T 272-2010预制高强混凝土薄壁钢管桩
- 仙居两山生物科技有限公司生物酶及辅酶环评报告
- 货运平台代扣代缴协议书
- 日本所有番号分类
- T/CATCM 026-2023中药液体废弃物循环利用指导原则
- 过程稽核培训
- (高清版)DG∕TJ 08-7-2021 建筑工程交通设计及停车库(场)设置标准
- 2025景观园林设计合同
- 国际压力性损伤-溃疡预防和治疗临床指南(2025年版)解读课件
- 人教九年级英语上册Unit 7《单元写作》课件
- 种植土外购合同协议
评论
0/150
提交评论