详解div+css相对定位和绝对定位用法

当我们设置sub1为relative后,sub1的位置就不再是默认文档流中的位置,而是根据top,right,bottom,left的值相对于其原本应该在的位置进行偏移。而sub2的位置则不会因此改变,因为它的定位方式没有改变,仍然按照原本的位置进行定位。如果此时我们将sub2也设置为relative,sub2也将根据top,right,bottom...
详解div+css相对定位和绝对定位用法
相对定位相对比较简单,主要理解它是相对于自身原本的位置进行偏移的。例如,我们有这样两个子元素sub1和sub2,它们是同级关系。如果sub1设置了relative定位,例如:#sub1 { position: relative; padding: 5px; top: 5px; left: 5px; },sub1的相对定位会根据top,right,bottom,left的值,将sub1按照它原本应该在的位置进行偏移。这里“相对”指的是相对于其原本位置的偏移,而不是相对于其他元素。

当我们设置sub1为relative后,sub1的位置就不再是默认文档流中的位置,而是根据top,right,bottom,left的值相对于其原本应该在的位置进行偏移。而sub2的位置则不会因此改变,因为它的定位方式没有改变,仍然按照原本的位置进行定位。

如果此时我们将sub2也设置为relative,sub2也将根据top,right,bottom,left的值相对于其原本应该在的位置进行偏移。值得注意的是,relative定位的偏移是基于对象的margin的左上侧。

绝对定位的属性则常常被误解为总是按照浏览器窗口进行定位,实际上,这其实是固定定位固定定位的特点。当sub1的position设置为absolute后,其定位依据是什么?这里分为两种情况:第一种情况是,当sub1的父元素(或曾祖父元素,只要是有父级关系)也设置了position属性,且position的属性值为absolute或者relative时,sub1就会按照这个父元素进行定位。

需要注意的是,虽然已经确定了定位对象,但具体定位点的选取还需要注意,如果父元素设置了margin,border,padding等属性,定位点将忽略padding,从padding的左上角开始进行定位。这与我们通常认为的以margin左上端为定位点有所不同。

第二种情况是,如果sub1没有一个设置了position属性的父元素,则sub1将以body为定位对象,按照浏览器窗口进行定位。这种情况下,sub1会从body开始定位,而不会影响文档流中的其他元素。

理解了相对定位和绝对定位的原理后,我们就可以在实际开发中灵活运用,实现各种复杂和美观的布局效果。2024-12-27
mengvlog 阅读 8 次 更新于 2025-06-20 01:38:56 我来答关注问题0
  •  腾云新分享 CSS设置DIV的定位绝对定位和相对定位

    CSS中设置DIV的定位,绝对定位和相对定位的区别如下:相对定位: 参照物:相对定位的元素是相对于其正常位置进行定位的。 位置偏移:使用top、right、bottom、left属性可以使元素相对于其正常位置进行偏移。 占据空间:相对定位的元素仍然占据文档流中的原始空间。 应用场景:常用于需要对元素进行轻微调整位置...

  • 相对定位相对比较简单,主要理解它是相对于自身原本的位置进行偏移的。例如,我们有这样两个子元素sub1和sub2,它们是同级关系。如果sub1设置了relative定位,例如:#sub1 { position: relative; padding: 5px; top: 5px; left: 5px; },sub1的相对定位会根据top,right,bottom,left的值,将sub1...

  •  宸辰游艺策划 CSS+DIV里面相对定位和绝对定位的区别

    一种是相对定位:相对于乙来说,丙距离乙1米。这意味着丙的位置相对于乙的位置是固定的。另一种是绝对定位:丙距离甲2米。也就是说,丙的位置是相对于甲的起始位置。通过这个例子,我们可以看出相对定位和绝对定位的主要区别。相对定位中的元素位置是相对于前一个元素的,而绝对定位中的元素位置是相...

  • 相对定位和绝对定位是CSS中的两种定位方式,它们的主要区别在于参照点的不同。相对定位基于元素原本应该在的位置进行定位,而绝对定位则是基于页面的左上角进行定位。例如,如果一个元素原本应该位于页面的左上角,使用相对定位时,它会从原本的位置开始移动;使用绝对定位时,它将直接从页面的左上角开始移...

  •  翡希信息咨询 css中的绝对定位和相对定位

    CSS中的绝对定位和相对定位的区别如下:绝对定位: 定义:将元素的左上角固定到浏览器窗口或父级元素的某个指定的唯一的坐标点上。 参照物:绝对定位的参照物通常是其最近的已定位祖先元素。如果没有这样的祖先元素,则参照浏览器窗口。 位置影响:元素设置绝对定位后,其原来的位置会被后面的内容占据。...

檬味博客在线解答立即免费咨询

CSS相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部