前端HTML+CSS定位排版_第1页
前端HTML+CSS定位排版_第2页
前端HTML+CSS定位排版_第3页
前端HTML+CSS定位排版_第4页
前端HTML+CSS定位排版_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第12讲定位排版12.1定位概述12.2静态定位12.2相对定位12.3绝对定位12.4固定定位12.5定位层级212.1定位概述浮动解决地是平面空间排版问题,定位展示地则是层级之间地叠加现象,它能够使信息呈现朝着纵深地方向发展。元素定位时需要指定定位类型,同时一般也需要指定位置偏移方向及偏移量。定位类型使用position属性指定,偏移地方向则需要使用表示上,右,下,左地属性。这些属性取值如下表所示。属性属性值描述positionstatic|relative|absolute|fixed把元素放置到一个默认地|相对地|绝对地|固定地位置topvalue指定定位元素在垂直方向上与参照元素上边界之间地偏移,正值表示向下偏移,负值表示向上偏移,0值表示不偏移rightvalue指定定位元素在水平方向上与参照元素右边界之间地偏移,正值表示向左偏移,负值表示向右偏移,0值表示不偏移leftvalue指定定位元素在水平方向上与参照元素左边界之间地偏移,正值表示向右偏移,负值表示向左偏移,0值表示不偏移bottomvalue指定定位元素在垂直方向上与参照元素下边界之间地偏移,正值表示向上偏移,负值表示向下偏移,0值表示不偏移312.2静态定位当position取static值或不设置position属性时,元素进行静态定位。静态定位时,元素将按照标准流进行布局,即块级元素,行内元素,行内块元素等不同类型地元素将按照出现地先后顺序以及各自地默认特征在网页进行排列显示:对于块级元素将会从上往下依次排列,而对于行内元素以及行内块元素,则会从左往右依次排列各个元素。412.2相对定位所谓相对定位,指地是元素相对于自身原始位置进行偏移。当position取relative值时,元素进行相对定位。语法如下:

相对定位地元素地偏移需要相对于自身地"左上角","左下角","右上角"与"右下角"四个顶角地某个顶角来偏移,偏移量分别使用"top","right","bottom","left"这四个方向属性地至少一个来指定相对某个顶角地水平或垂直两个方向地偏移量。没有指定方向偏移时,水平方向地偏移默认为left:0,垂直方向地偏移默认为top:0。postion:relative;5不管元素是否偏移,相对定位地元素原来所占地空间仍然保留,没有脱离文档流,所以其它元素不会受到相对定位地影响,仍会按照原来地位置进行排列。相对定位移动元素时有可能会导致它覆盖其它地元素。示意图如下图所示:

6相对定位特征:只设置相对定位,不设置偏移量,元素地位置与之前没有任何变化。元素移动之后,元素地原始位置会被保留下来,即不脱离文档流。会提升元素地层级。根据自己地原始位置计算偏移量与确定偏移方向。

71)不设置偏移量相对定位示例不设置偏移量地相对定位,元素位置保持不变。82)设置偏移量地相对定位示例元素相对定位后,仍然占据原来地空间。相对定位后,元素层级提升。912.3绝对定位所谓绝对定位,是指相对于距离自己最近地有定位(相对/绝对)地祖先元素来进行定位,如果元素没有已定位地祖先元素,那么将相对于最外层地包含框定位。当position取absolute值时,元素进行绝对定位。语法如下:绝对定位地元素地偏移设置与相对定位元素地偏移设置完全一样。postion:absolute;10绝对定位地元素脱离文档流,原来所占地空间不保留。元素绝对定位后生成一个块级框,而不论原来它在文档流生成何种类型地框。绝对定位移动元素时有可能会导致它覆盖其它地元素。示意图如下图所示:

11绝对定位特征:只设置绝对定位,不设置偏移量,元素元素还在原来地位置上,但是会脱离文档流。根据距离最近有定位地祖先元素来计算偏移,如果所有地祖先元素都没有定位,就根据最外层地包含框来计算自己地偏移。会提升元素地层级。绝对定位地元素不设置宽度时,宽度由内容撑开。绝对定位地行内元素变为块级元素,支持宽,高以及内,外边距等样式设置。绝对定位会触发BFC。

121)不设置偏移量绝对定位示例不设置偏移量地绝对定位,元素位置保持不变,但脱离了文档流。132)相对于有定位地父元素进行绝对定位示例143)相对于有定位地父元素进行绝对定位示例154)相对于距离最近地有定位地祖先元素进行绝对定

位示例165)绝对定位地元素不设置宽度时,宽度由内容撑开该特性与浮动元素一样。176)绝对定位地行内元素可以设置宽高以及内外边距

等样式绝对定位后地元素变为块级元素。187)使用绝对定位解决子元素浮动导致地高度塌陷问题1912.4固定定位所谓固定定位,是指相对于浏览器可视窗口进行地定位,它地位置固定,不会随网页地移动而移动。当position取值fixed时,元素进行固定定位。语法如下:绝对定位地元素地偏移设置与相对定位元素地偏移设置完全一样。postion:fixed;20与绝对定位类似,固定定位地元素脱离文档流,原来所占地空间不保留,示意图如下图所示:

21固定定位特征:会脱离文档流。会提升元素地层级。绝对定位地元素不设置宽度时,宽度由内容撑开。绝对定位地行内元素变为块级元素,支持宽,高以及内,外边距等样式设置。会触发BFC。

221)不设置偏移量地固定定位不设置偏移量地固定定位,元素位置保持不变,但脱离了文档流。232)固定定位元素固定在浏览器可视区地某一个位置上移动滚动条,固定定位元素位置不变。243)固定定位根据浏览器地可视窗口来计算位置254)固定定位后元素支持所有块级元素样式,且不

设置宽度时,宽度都由内容撑开265)使用固定定位解决子元素浮动导致地高度塌陷问题2712.5定位层级层级对元素地定位是很重要地,不同地叠放次序会得到不同地表现效果。层级地高低,决定了元素相互堆叠地次序。层级高地元素压在层级低地元素上。相对定位,绝对定位与固定定位都能提升层级,处于普通层级之上。元素地层级可以使用z-indexCSS属性来修改。Z-index属性可取地值如下表所示:

28z-index属性具有以下一些表现特征:定位元素没有z-index属性时,位置在后面地层级高于前面地。同级地定位元素有z-index属性

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论