在文档流中,每个块元素都会被排列到流中的一个位置,我们可以通过CSS中的定位属性来重新排列它的位置。定位分为相对定位和绝对定位。即位置属性的相对值和绝对值。

一、相对定位

如果我为一个元素设置相对定位,首先这个元素会出现在文档流中它应该出现的地方,就像其他元素一样。我们可以设置它的水平或垂直偏移量,使这个元素相对于它在文档流中的位置的起点移动。有一点需要注意的是,在使用相对定位时,即使元素发生了偏移,它仍然会在偏移之前占据空之间的空间。这里值得注意的是,抵销不是保证金,它不等同于保证金。

如下图:

上图有三个浮动块,第二个块设置了相对位置:相对。它的位置和其他块没什么区别,和其他两个块一样在正常的文档流中。

为第二个块设置偏移量:左:50pxtop:30px;效果后:

发现第二个块偏离了自身位置的起点,但它所占据的原始位置空仍然在那里。即使我们将偏移量设置得大一点,使其完全离开原始位置,它在文档流中的原始位置仍然存在,不会被第三个浮动块填充。

二、绝对定位

绝对定位的元素在文档流中不占据空。如果某个元素设置了绝对定位,则从浏览器左上角的0: 00开始计算位置。绝对定位使元素与文档流无关,所以不占用空。正常文档流中的元素布局与绝对定位的元素不存在时的布局相同。它是相对于最近的祖先元素的。如果元素没有已定位的祖先元素,则其位置相对于第一个包含块。

示例:为第二个块设置绝对位置:位置:绝对,然后设置一个偏移量:left:150 px;top:40px;效果如下:

1.《绝对定位 html中的相对定位和绝对定位的区别》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《绝对定位 html中的相对定位和绝对定位的区别》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/caijing/1663676.html