了解CSS中的绝对,相对和固定定位
#css #网络开发人员 #设计 #codenewbie

css(级联样式表)是一种强大的工具,可让Web开发人员控制其网页的布局和外观。在可用的许多CSS属性中,该位置属性在网页上的元素位置中起着重要作用。对于职位所有权,最常用的三个最常用的值是“绝对”,“相对”和“特定”。在本文中,我们将探索每个值,了解差异,并查看如何将它们应用于您的Web项目。

  1. 位置:

“位置:绝对”属性允许您将元素相对定位于其最近的祖先。如果没有可定位的祖先,它将相对于文档类型(浏览器窗口)进行定位。如果将一个元素定义为“位置:绝对”,则将其从正常文档流中取出,这意味着其他元素在确定其位置时被忽略。

实施:

假设我们的HTML结构看起来像这样:

<div class="container">
  <div class="box"> </div>
</div>

现在,我们可以将“位置:绝对”属性应用于CSS中的“ .box”类:

.container {
  position: relative /* Required to position absolute elements relative to this container */
  width: 400px;
  height: 300px;
  background-color: light;
}

.box {
  position: absolute;
  top: 50px;
  left: 100px;
  width: 100px;
  height: 100px;
  background-color: red;
}

在此示例中,“ .box”元素将位于其最接近祖先的左侧的50像素和100像素,即“ .container”元素。

  1. 位置:

元素相对于其文档流中默认位置的“位置:相对”位置。与“绝对”不同,该元素仍将占据其原始位置,并且在定位期间将被其他元素忽略。当使用置换器时:相对时,您可以使用顶部,底部,左侧和右属性从其原始位置移动一个元素。

实施:

如前所述,请参见HTML结构:

<div class="container">
  <div class="box"> </div>
</div>

现在,我们将将“位置:属性”属性应用于“ .box”类:

.container {
  width: 400px;
  height: 300px;
  background-color: light;
}

.box {
  status: relative
  top: 20px;
  left: 30px;
  width: 100px;
  height: 100px;
  background-color: red;
}

在此示例中,“ .box”元素为20。

  1. 位置:

“位置:固定”属性类似于“绝对”,但是元素的位置相对于浏览器视图,而不论旋转如何。这意味着,即使用户滚动页面,某些元素也将保持相同的位置。它通常用于创建元素,例如固定导航栏或浮动标头。

实施:
请参阅一个简单的固定导航栏的示例:

<div class="navbar">
  <ul>
    <li> <a href="#">Home</a> </li>
    <li> <a href="#"> About </a> </li>
    <li> <a href="#">Communication</a> </li>
  </ul>
</div>

自定义导航栏的CSS:

.navbar {
  status: defined;
  top: 0;
  left: 0;
  width: 100%;
  background-color: # 333;
  color: #fff;
}

.navbar ul {
  list style: none;
  padding: 0;
  limit: 0;
  display: flex;
}

.navbar li {
  margin-right: 20px;
}

.navbar li : last child {
  margin-right: 0;
}

在此示例中,导航栏将位于视口的顶部,即使用户滚动页面也将保留在那里。

结果:

了解如何在CSS中使用“位置”属性对于创建结构化和视觉上吸引人的Web布局至关重要。使用PISTISER:绝对,定位器:相对和定位器:固定,您可以以精确和灵活性来控制网页上元素的位置。尝试这些属性以改善您的网络项目的设计和用户体验。