HTML中如何实现将元素定位

html-css015

HTML中如何实现将元素定位,第1张

定位属性控制网页所显示的整个元素的位置,它可设置元素是放置在页面的绝对位置,也可设置为相对于其他元素的位置。在本例中:position:absolute就表示采用绝对定位的方式。采用绝对定位方式就需要同时采用left,right,top,bottom等属性来进行绝对定位,而这些属性也称为元素位置属性,分别表示对象与其最近一个定位的父对像的左侧,右侧,顶部和底部的相对位置,它的值可以为auto百分数;数值+单位。在本例中left:396pxtop:66px采用的为:数值+单位,分别为与父对象的左侧相对位置396像素,顶部的相对位置为66像素。因为在采用absolute定位时,该元素就被当作一个矩形覆盖物来格式化,格式化后的矩形区域就变成了一个可以放置其他html元素的容器,这个容器也就是层元素,它可以凌驾于html 文档的布局之上,区域下面的文字图形无法环绕和透过该容器显示出来。所以z-index:1中是利用层叠顺序属性设定层的先后顺序和覆盖关系,z-index值高的层覆盖z-index值低的层,一般情况下为1,表示该层位于最下层。width和height是分别设定层的宽度和高度,在本例width:12pxheight:103px表示宽度为12像素,高度为103像素

利用CSS的position属性对元素定位,以下是position 属性规定元素的定位类型。

absolute

生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

fixed

生成绝对定位的元素,相对于浏览器窗口进行定位。

元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

relative

生成相对定位的元素,相对于其正常位置进行定位。

因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。

static

默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。

inherit

规定应该从父元素继承 position 属性的值。