Div CSS absolute与relative的区别小结

Div CSS absolute与relative的区别小结

什么是相对定位和绝对定位

在CSS中,相对定位和绝对定位是指定位元素在页面中位置的两种常见方法。

相对定位

相对定位使元素相对于其正常位置定位,但仍保持文档的流动性。也就是说,相对定位不会让其他元素受到定位元素的影响。

相对定位的代码为:position:relative;

绝对定位

绝对定位使元素从文档流中取出,然后相对于其包含元素的位置进行定位。可以使用top、bottom、left和right属性来设置其位置。绝对定位的元素不会影响其他元素的布局。

绝对定位的代码为:position:absolute;

相对定位和绝对定位的区别

相对定位和绝对定位的主要区别是它们如何确定元素的位置。相对定位相对于元素正常在文档流中的位置进行定位,而绝对定位相对于其最近的定位元素进行定位。

此外,相对定位和绝对定位还有以下区别:

  1. 相对定位是相对于元素原本的位置进行定位,不会影响其他元素的布局,但绝对定位会从文档流中拖出元素,可能会影响其他元素的布局。
  2. 设置相对定位时,元素仍将占据原本的空间,它只是覆盖了文档流中的另一个元素,而绝对定位则会将元素从文档流中拖出。

相对定位和绝对定位的示例

以下两个示例展示了相对定位和绝对定位的区别。

相对定位示例

<div style="position:relative; top:20px; left:20px;">
  <p>This paragraph is relatively positioned 20 pixels lower and 20 pixels to the right.</p>
</div>

在这个示例中,我们将一个div元素相对于其原本的位置向下移动20个像素,并向右移动20个像素。这个元素不会从文档流中拖出。

绝对定位示例

<div style="position:relative;">
  <img src="background.jpg" style="position:absolute; top:0px; left:0px;">
  <p>This paragraph is positioned relative to the containing div with its own origin at the top left corner of the div.</p>
</div>

在这个示例中,我们将这个<p>元素相对于其包含的<div>元素进行定位。<div>使用相对定位,因为它的子元素将相对于它进行绝对定位。我们还在这个<div>元素内添加了一个<img>元素,为了使该元素和<p>元素进行对比。该元素将使用绝对定位,因为我们想要它从文档流中取出并将其置于<div>元素的顶部左侧角。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Div CSS absolute与relative的区别小结 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • React useCallback钩子的作用方法demo

    React的useCallback钩子是一个用于优化性能的Hooks。其作用是缓存一个函数引用,以便可以在渲染周期之间复用该函数。 使用方法 useCallback接受两个参数: 一个需要缓存的函数 一个依赖项数组 当依赖项改变时,useCallback返回的缓存函数才会被重新计算。 示范1:使用useCallback优化子组件的渲染 在下面的示例中,我们将…

    css 2023年6月10日
    00
  • js实现从左向右滑动式轮播图效果

    下面我来详细讲解如何实现“js实现从左向右滑动式轮播图效果”。 一、概述 轮播图是网站中最常见的功能之一,其中从左向右滑动式轮播图效果既美观又实用。实现该效果需要用到JavaScript和CSS,具体步骤如下: 定义容器,包含所有轮播图元素; 定义轮播图元素,包含图片和文本; 定义控制器,包含左右箭头和底部的小圆点; 定义样式,包含轮播图容器、轮播图元素、控…

    css 2023年6月9日
    00
  • 借助CSS定位来实现把一个DIV放到另一个div右下角

    要把一个DIV放到另一个DIV的右下角,可以借助CSS定位来实现。这里提供两种实现方法: 使用绝对定位 可以将要放置的DIV使用绝对定位,将其定位到父级DIV的右下角。 .parent { position: relative; } .child { position: absolute; bottom: 0; right: 0; } 在上面的代码中,.pa…

    css 2023年6月9日
    00
  • php+ajax制作无刷新留言板

    让我来详细讲解一下PHP+Aajx制作无刷新留言板的完整攻略。 1. 确定需求 在开始之前,我们需要先确定需求,以便清晰地了解要实现哪些功能。通常,一个简单的留言板需要的功能包括: 用户可以在留言板上发布留言,留言包括标题和内容; 用户可以查看已发布的留言列表,每个留言包括标题、内容和发布时间。 接下来,我们将实现这两个功能。 2. 设计数据库 在开始编写代…

    css 2023年6月10日
    00
  • 对网页中层的固定实现代码

    针对网页中层的固定实现代码,我们有两种常见的实现方式: 一、使用CSS的position属性实现 CSS中的position属性可以设置元素的定位方式,常用的取值有static、relative、absolute和fixed。其中,将元素的position属性设置为fixed,可以使该元素以浏览器窗口为基准进行定位,即无论页面如何滚动,该元素都会保持在视窗固…

    css 2023年6月11日
    00
  • css中font的简写方法(包括粗细、大小、行高、字体)

    针对这个问题,我会从四个方面进行说明: 字体粗细 字体大小 行高 字体 字体粗细 在CSS中,我们通常使用font-weight属性来设置文本的粗细。但是,这并不是font属性的简写方式,因为它仅控制文本的粗细程度。 下面是两种设置粗细的方法: /* 方法一 */ font-weight: bold; /* 方法二 */ font: bold 16px/1.…

    css 2023年6月9日
    00
  • jQuery 复合选择器应用的几个例子

    我将为您详细讲解“jQuery 复合选择器应用的几个例子”的完整攻略,过程中将为您举出两个示例说明。 一、什么是复合选择器 复合选择器 是针对多个属性值选择元素的选择器。例如:$(“p:first-of-type.red”)是由两个简单选择器p:first-of-type和.red组成。 二、使用复合选择器的注意事项 在使用复合选择器时需要注意以下两点: 选…

    css 2023年6月10日
    00
  • css实现气泡框效果(实例加图解)

    CSS实现气泡框效果 气泡框效果是一种常见的CSS效果,可以为元素添加一个类似于气泡的框,用于强调或提示内容。本攻略将详细讲解如何使用CSS实现气泡框效果,包括基本原理、制作方法和示例说明。 1. 基本原理 气泡框效果的基本原理是使用CSS的伪元素:before和:after来模拟气泡和箭头,然后使用position和z-index属性将伪元素放置在元素的上…

    css 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部