视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
css相对定位和绝对定位的对比介绍
2020-11-02 22:12:35 责编:小采
文档
CSS定位,顾名思义,CSS position属性定义了元素在网页上的定位方式。

因此,有几种类型的定位:static, relative, absolute, fixed, sticky, initial和inherit。首先,让我们解释所有这些类型的含义。

static(静态) - 这是默认值,所有元素按顺序显示在文档中。

relative(相对) - 元素相对于其正常位置定位。

absolute(绝对) - 元素绝对定位于其第一个定位的父元素。

fixed(固定) - 元素与浏览器窗口相关。

sticky(黏性)- 元素根据用户的滚动位置定位。

现在我们已经解释了基础知识,我们将更多地讨论两个最常用的位置值 - relative(相对)和absolute(绝对)。

什么是相对定位?

当你设置相对于元素的位置时,不添加任何其他定位属性(顶部,底部,右侧,左侧)将不会发生任何事情。当您添加除相对位置之外的其他位置时,例如left:20px,该元素将从其正常位置向右移动20px。在这里,您可以看到此元素与其自身相关。当元素移动时,布局上的其他元素都不会受到影响。

设置位置时应注意的事项 - 相对于元素了绝对定位的子元素的范围。这意味着作为此元素的子元素的任何元素都可以绝对定位在此块中。

在这个简短的解释之后,我们需要通过展示一个例子来支持它。

在此示例中,您将看到相对定位元素在其属性更改时如何移动。第一元件移动到左侧和顶部从其正常位置,而所述第二元件保持在相同的位置,因为没有附加的定位的属性被改变。

HTML:

<div id=”first_element”>First element</div>
<div id=”second_element”>Second element</div>

CSS:

#first_element {
 position: relative;
 left: 30px;
 top: 70px;
 width: 500px;
 background-color: #fafafa;
 border: solid 3px #ff7347;
 font-size: 24px;
 text-align: center;
 }
 #second_element {
 position: relative;
 width: 500px;
 background-color: #fafafa;
 border: solid 3px #ff7347;
 font-size: 24px;
 text-align: center;
 }

什么是绝对定位?

绝对定位允许您将元素精确放置在您想要的位置。

绝对定位完成相对于所述第一相对(或绝对)位于父元素。在没有定位父元素的情况下,位置设置为绝对的元素将直接与HTML元素(页面本身)相关联。

使用绝对定位时要记住的一件重要事情是确保它不会被过度使用,否则会导致维护困难。

接下来的另一件事是展示绝对定位的一个例子。

在示例中,父元素的位置设置为relative。现在,当您将子元素的位置设置为绝对时,将相对于父元素执行任何其他定位。子元素相对于父元素的顶部移动100px,父元素的右移移40px。

HTML:

<div id=”parent”>
 <div id=”child”></div>
</div>

CSS:

#parent {
 position: relative;
 width: 500px; 
 height: 400px;
 background-color: #fafafa;
 border: solid 3px #9e70ba;
 font-size: 24px;
 text-align: center;
 }
 #child {
 position: absolute;
 right: 40px;
 top: 100px;
 width: 200px;
 height: 200px;
 background-color: #fafafa;
 border: solid 3px #78e382;
 font-size: 24px;
 text-align: center;
 }

通过这些示例,您已经看到绝对和相对定位元素之间的差异。我们希望本文可以帮助你了解绝对和相对定位相关的一些疑问,并将有助于你的学习。

下载本文
显示全文
专题