css中,绝对定位和相对定位是什么意思?通常都是怎么用?

html-css030

css中,绝对定位和相对定位是什么意思?通常都是怎么用?,第1张

绝对定位是相对于父标签决定位置,一般用于相对定位标签里面,JS特效经常用到。

相对定位是相对于上一个相对定位的。一般用于浮动定位标签里面,一般跟绝对定位配合使用。

浮动定位才是常用的。

看例子:

<body>

<div

id="bq1"

style="

position:absolute

left:10px

top:10px

"></div>

<div

id="bq2"

style="

position:relative"></div>

<div

id="bq3"

style="

position:relative">

<div

id="bq4"

style="

position:absolute

left:10px

top:10px"></div>

</div>

</body>

以下只说id名代表div

绝对定位:position:absolute

如果bq1(绝对定位)外面没有div等父标签,bq1会以body为父标签。左边距距body

10像素,上边距距body

10像素。

如果bq4(绝对定位)在bq3(相对定位)里面,左边距距bq3

10像素,上边距距bq3

10像素。

相对定位:position:relative

bq2(相对定位)总是相对于前面的同级标签为基准标签(bq1)。

bq3以bq2为基准标签。

定位方案有四种:静态定位、相对定位、绝对定位和固定定位。你可以使用CSS 3中的「position」属性来决定要使用的定位方式。

在这四种方案中,静态和相对定位不会影响整个文档的布局,而绝对和固定定位会与文档分开,因此页面不会为这两种类型的定位元素保留空间。 在默认状态下,所有元素都是静态放置的,即元素从上到下以及从左到右的顺序排列。

只要为元素设置了“ position”属性,就可以使用“ top”,“ right”,“ bottom”和“ left”属性精确定义其位置。

扩展资料:

相对定位中的“top”,“right”,“bottom”和“left”用于设置距元素原始位置的偏移量,但是绝对定位的四个属性不同。

在绝对定位中,“top”是指所定位元素上方的外部边界与容纳块上方的内部边界之间的距离。 换句话说,已定位元素的边距和包含块的边界将影响top的值,进而影响绝对定位元素的位置,但包含块的填充将不起作用。

在相对定位中,“top”是指被定位元素上方的外边界与其原始位置的上边缘之间的距离。“bottom”的含义类似于“top”,是指定位元素下方的外部边界与容纳块下方的内部边界之间的距离,“left”和“right”也是如此。

需要准备的材料分别有:电脑、浏览器、html编辑器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html中的<style>标签中,输入css代码:img {position: absolutetop: 100pxleft: 200px}。

3、浏览器运行index.html页面,此时通过css实现了图片的绝对定位,距离左侧100px,顶部200px,不随网页大小而变化。