Div CSS absolute与relative的区别小结

yizhihongxing

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日

相关文章

  • vue+element-ui+sortable.js实现表格拖拽功能

    下面是“vue+element-ui+sortable.js实现表格拖拽功能”的完整攻略: 需要使用的框架或插件 vue.js element-ui sortable.js 实现步骤 1. 安装依赖 npm install vue-element-ui sortablejs –save 2. 引入依赖 import Vue from ‘vue’ impor…

    css 2023年6月10日
    00
  • CSS3 边框效果

    CSS3 边框效果是 CSS3 技术中比较常用的一种功能,用于美化页面边框风格。本攻略将会讲解 CSS3 边框效果的使用方法、实现原理及应用场景等方面的内容,同时提供两个示例说明供读者参考。 一、CSS3边框效果的使用 在 CSS3 中,通过 border 属性来实现边框效果的设置。其中包括以下几个属性: border-width:设置边框的宽度 borde…

    css 2023年6月9日
    00
  • jquery实现可自动判断位置的弹出层效果代码

    下面就来详细讲解如何使用jquery实现可自动判断位置的弹出层效果。 1. 准备工作 首先,在你的HTML文档中引入jQuery库,以便我们可以使用jQuery函数。 <!–引入 jQuery 库–> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jqu…

    css 2023年6月10日
    00
  • BootStrap CSS全局样式和表格样式源码解析

    现在我来给你讲解一下“BootStrap CSS全局样式和表格样式源码解析”的完整攻略。 首先,让我们来介绍一下Bootstrap。Bootstrap是Twitter推出的一种前端开发框架,提供了全局CSS样式、JS插件、网格系统等,能够让开发者快速实现Web的开发和设计,极大地提高开发效率。 Bootstrap提供了很多全局CSS样式,我们可以将这些全局C…

    css 2023年6月11日
    00
  • 浅谈Selenium+Webdriver 常用的元素定位方式

    下面就为大家详细讲解“浅谈Selenium+Webdriver 常用的元素定位方式”的完整攻略。 1. 概述 Selenium+Webdriver 是一种常用的Web自动化测试工具,元素定位是其重要的功能之一。本文将介绍常见的元素定位方式,以帮助web测试人员更加熟练、准确地开展工作。 2. 元素定位方式 在使用 Selenium + Webdriver 进…

    css 2023年6月10日
    00
  • CSS实现带箭头的提示框效果【示例代码】

    下面是针对CSS实现带箭头的提示框效果的详细攻略: 1. 准备工作 在开始制作之前,需要准备好以下资源: HTML结构 CSS代码 在 HTML 结构中,需要一个包裹提示框的容器,比如一个 <div> 标签,和触发提示框的元素,比如一个按钮或者一个链接。 2. CSS 样式 2.1 容器样式 首先,需要给容器设置一些样式,包括背景颜色,边框,圆角…

    css 2023年6月9日
    00
  • Apache网页的优化、安全与防盗链图文详解

    Apache网页的优化、安全与防盗链图文详解 一、优化 1.启用gzip压缩 启用gzip压缩可以大大减小网页传输的大小,提高网页加载速度。在Apache中可以通过修改.htaccess文件实现: <IfModule mod_deflate.c> # Compress HTML, CSS, JavaScript, Text, XML and fo…

    css 2023年6月9日
    00
  • jquery选择器简述

    jQuery选择器简述 在jQuery中,选择器是获取文档中某个元素的一种方式。可以通过选择器来获取需要的元素,并对其进行操作。本文将简单介绍jQuery选择器的使用方法和常见选择器类型。 基础选择器 jQuery支持各种基础选择器,如元素选择器、id选择器、类选择器等。 元素选择器 元素选择器是通过标签名来选取元素的,比如说选取HTML文档中所有的段落元素…

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