iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >css中固定定位和绝对定位有哪些区别
  • 520
分享到

css中固定定位和绝对定位有哪些区别

2024-04-02 19:04:59 520人浏览 薄情痞子
摘要

这篇“CSS中固定定位和绝对定位有哪些区别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“c

这篇“CSS中固定定位和绝对定位有哪些区别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css中固定定位和绝对定位有哪些区别”文章吧。

固定定位和绝对定位的区别:1、固定定位使用“position: fixed;”样式设置,而绝对定位使用“position: absolute;”样式设置;2、固定定位的偏移基准是屏幕(浏览器视口),而绝对定位的基准则是父级元素。

教程操作环境:windows7系统、css3&&HTML5版、Dell G3电脑。

css中的固定定位

固定定位使用“position: fixed;”设置。

固定定位的元素是相对于视口定位的,这意味着即使滚动页面,它也始终位于同一位置。即被固定的元素不会随着滚动条的拖动而改变位置。在视野中,固定定位的元素的位置是不会改变的。

top、right、bottom 和 left 属性用于定位此元素。

position:fixed;
top:像素值;
bottom;像素值;
left:像素值;
right:像素值;

“position:fixed;”是结合top、bottom、left和right这4个属性一起使用的,其中“position:fixed;”使得元素成为固定定位元素,接着使用top、bottom、left和right这4个属性来设置元素相对浏览器的位置。

top、bottom、left和right这4个属性不一定全部都用到。注意,这4个值的参考对象是浏览器的4条边。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
body{
height: 1500px;
}
header {
width: 100%;
background-color: #FFC0CB;
position: fixed;
top: 0;
}
</style>
</head>
<body>
<header>
<h2>网站标题</h2>
</header><br><br><br><br><br><br><br>
<div>测试文本!测试文本!测试文本!测试文本!测试文本!测试文本!测试文本!测试文本!</div>
</body>
</html>

css中固定定位和绝对定位有哪些区别

css中的绝对定位

绝对定位使用“position: absolute;”设置。

在css中,绝对定位是使元素的位置与文档流无关的定位方式。

设置为绝对定位的元素框从文档流完全删除,并相对于其包含块定位,包含块可能是文档中的另一个元素或者是初始包含块。默认情况下,绝对定位的位置是相对于浏览器而言,配合top、right、bottom、left进行定位。

元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。

绝对定位的元素相对于最近的定位祖先元素进行定位(而不是相对于视口定位,如 fixed)。然而,如果绝对定位的元素没有祖先,它将使用文档主体(body),并随页面滚动一起移动。

下面我们来详细了解一下绝对定位(absolute)。其实绝对定位absolute和浮动float有部分相似性;如果能理解浮动float,对理解绝对定位absolute会大有帮助。

先说absolute和float的相似处:包裹性高度欺骗

包裹性

所谓一图胜千言(唯一的区别是:下图的p增加了absolute)

css中固定定位和绝对定位有哪些区别

<p style="border:4px solid blue;">
  <img src="img/25/1.jpg" />
</p>
<p style="border:4px solid red; position: absolute;">
  <img src="img/25/2.jpg" />
</p>

一旦给元素加上absolute或float就相当于给元素加上了display:block;。什么意思呢?比如内联元素span默认宽度是自适应的,你给其加上width是不起作用的。要想width定宽,你需要将span设成display:block。但如果你给span加上absolute或float,那span的display属性自动就变成block,就可以指定width了。因此如果看到CSS里absolute/float和display:block同时出现,那display:block就是多余的CSS代码。

高度欺骗

上例中给图片外层的p加上absolute,因此高度欺骗未能很好的体现出来,将absolute移到内部图片上,效果就出来了:

css中固定定位和绝对定位有哪些区别

<p style="border:4px solid blue;">
  <img src="img/25/1.jpg" />
</p>
<p style="border:4px solid red;">
  <img style="position: absolute;" src="img/25/2.jpg" />
</p>

如果你看过CSS浮动float详解会发现效果是一样的。但其背后的原理其实是有区别的,并不完全相同。加点文字就看出来了:

css中固定定位和绝对定位有哪些区别

<p style="border:4px solid blue;">
  <img src="img/25/1.jpg" />
</p>
<p style="border:4px solid red;">
  <img style="position: absolute;" src="img/25/2.jpg" />
  我是一个绝对定位的absolute元素
</p>

从图中明显看出文字被图片遮盖了,这点和float不同。float是欺骗父元素,让其父元素误以为其高度塌陷了,但float元素本身仍处于文档流中,文字会环绕着float元素,不会被遮蔽。

但absolute其实已经不能算是欺骗父元素了,而是出现了层级关系。如果处于正常的文档流中的父元素算是凡人的话,那absolute已经得道成仙,用现在的话说已经不在一个次元上。从父元素的视点看,设成absolute的图片已经完全消失不见了,因此从最左边开始显示文字。而absolute的层级高,所以图片遮盖了文字。

有了上面的基础后,你还需要了解absolute以下特性

  • 如何确定定位点

  • 和relative相爱相杀

  • 和z-index的关系

  • 减少重绘和回流的开销

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

1、设置方式不同

固定定位使用“position: fixed;”设置。

绝对定位使用“position: absolute;”设置。

2、偏移基准不同

固定定位的偏移基准是屏幕(浏览器窗口),而绝对定位的基准则是父级元素。

而且最好还要注意ie6不兼容固定定位而兼容绝对定位

以上就是关于“css中固定定位和绝对定位有哪些区别”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网node.js频道。

--结束END--

本文标题: css中固定定位和绝对定位有哪些区别

本文链接: https://www.lsjlt.com/news/98837.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • css中固定定位和绝对定位有哪些区别
    这篇“css中固定定位和绝对定位有哪些区别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“c...
    99+
    2022-10-19
  • css相对定位、绝对定位和固定定位实例分析
    这篇文章主要讲解了“css相对定位、绝对定位和固定定位实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css相对定位、绝对定位和固定定位实例分析”吧!...
    99+
    2022-10-19
  • CSS中相对定位和绝对定位的区别是什么
    CSS中相对定位和绝对定位的区别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。CSS相对定位和绝对定位区别CSS相对定位CSS相对定位是...
    99+
    2022-10-19
  • HTML绝对定位、相对定位和固定定位的方法
    今天小编给大家分享一下HTML绝对定位、相对定位和固定定位的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2022-10-19
  • xpath定位和css定位的区别有哪些
    这篇“xpath定位和css定位的区别有哪些”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“xpath定位和css定位的区别有哪些”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解...
    99+
    2023-06-06
  • CSS相对定位和绝对定位有什么不同
    本文小编为大家详细介绍“CSS相对定位和绝对定位有什么不同”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS相对定位和绝对定位有什么不同”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。CSS相对定位CSS相对定...
    99+
    2023-07-04
  • Css绝对定位的技巧有哪些
    本篇内容主要讲解“Css绝对定位的技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Css绝对定位的技巧有哪些”吧! 1.子绝父相 在绝大多数情况下,...
    99+
    2022-10-19
  • CSS中相对定位和绝对定位如何使用
    这篇文章主要介绍了CSS中相对定位和绝对定位如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS中相对定位和绝对定位如何使用文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2022-10-19
  • css如何设置相对定位和绝对定位
    这篇文章主要讲解了“css如何设置相对定位和绝对定位”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css如何设置相对定位和绝对定位”吧! ...
    99+
    2022-10-19
  • css绝对定位居中的方法有哪些
    这篇文章主要介绍“css绝对定位居中的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css绝对定位居中的方法有哪些”文章能帮助大家解决问题。  ...
    99+
    2022-10-19
  • 怎么通过css的绝对定位和固定定位来实现HTML元素的居中
    这篇“怎么通过css的绝对定位和固定定位来实现HTML元素的居中”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面...
    99+
    2022-10-19
  • CSS相对定位和绝对定位的关系是什么
    这篇文章主要讲解了“CSS相对定位和绝对定位的关系是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS相对定位和绝对定位的关系是什么”吧!positi...
    99+
    2022-10-19
  • CSS中绝对定位有什么用
    这篇文章主要为大家展示了“CSS中绝对定位有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中绝对定位有什么用”这篇文章吧。   设置为绝对定位的元...
    99+
    2022-10-19
  • CSS中的四种定位有哪些区别
    本文将为大家详细介绍“CSS中的四种定位有哪些区别”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“CSS中的四种定位有哪些区别”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知...
    99+
    2023-06-08
  • css中怎么实现绝对定位
    css中怎么实现绝对定位,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一.基本概念:如果说相对定位没有脱离文档流,相对于对象本...
    99+
    2022-10-19
  • css3中transform导致子元素固定定位变成绝对定位的示例分析
    这篇文章主要介绍css3中transform导致子元素固定定位变成绝对定位的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css3 transform导致子元素固定定位变成绝对定位的方法<!DOCTYP...
    99+
    2023-06-08
  • css中绝对定位是什么意思
    CSS中的绝对定位是一种常用的布局技术,用于精确地控制元素在页面上的位置,相比于其他定位方式,如相对定位和固定定位,绝对定位可以使元素脱离文档流,独立于其他元素进行定位,通过设置元素的定位属性和坐标值,可以将元素放置在指定的位置上,而不受其...
    99+
    2023-10-23
    css 绝对定位
  • CSS中绝对定位的示例分析
    这篇文章给大家分享的是有关CSS中绝对定位的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。与其说定位一个元素是定位元素自身的位置,不如说是元素的容器位置。为了能够定位自己...
    99+
    2022-10-19
  • CSS 绝对定位属性解析:absolute 和 fixed
    CSS 绝对定位属性解析:absolute 和 fixed绝对定位是CSS中一种常见且有用的布局技术,通过使用position: absolute或position: fixed属性,可以将元素从正常文档流中脱离,并相对于其包含元素进行定位...
    99+
    2023-10-24
    fixed CSS 定位解析:absolute
  • CSS中定位属性有哪些
    小编给大家分享一下CSS中定位属性有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! CSS 定位属性准予你对元素进行定位。...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作