CSS的position属性完全解析

yizhihongxing

CSS的position属性完全解析

什么是position属性?

position是CSS中用来设置元素定位方式的属性,它有五种取值分别是:

  • static
  • relative
  • absolute
  • fixed
  • sticky

static

staticposition属性的默认值,元素不受top, right, bottom, left or z-index影响,即便设置了它们也不会生效。

relative

relative相对于元素自身正常位置进行定位。被定位的元素仍然根据文档流进行排列,其它元素仍然会占据原有的位置不受影响。当你设置top, right, bottom, left或z-index的时候,被定位的元素的位置会发生变化。

示例代码:

div.relative {
  position: relative;
  left: 30px;
  top: 50px;
}

absolute

absolute相对于最近的已定位祖先元素进行定位,如果没有已定位的祖先元素,则相对于文档的body元素。被定位元素从文化流中脱离,不再占据原来的位置,所以其它元素位置会被改变。

示例代码:

div.parent {
  position: relative;
}

div.child {
  position: absolute;
  top: 30px;
  right: 50px;
}

fixed

fixed相当于一种特殊的绝对定位,而且是相对于浏览器窗口来计算位置。元素无论如何滚动,都会常驻在屏幕上的指定位置。和absolute一样,元素也从文化流中脱离,不影响其它元素。

示例代码:

div.fixed {
  position: fixed;
  bottom: 10px;
  right: 10px;
}

sticky

sticky是一个新属性,还未广泛使用。它做的事情类似于fixed,sticky是相对于其它元素进行定位,但是具体的定位方式又和relative非常相似。在满足特定条件时,元素会固定在一个位置,但是随后又会继续按照正常的relative方式进行定位。

示例代码:

div.sticky {
  position: sticky;
  top: 0;
}

总结

以上是position属性的五种值的说明,它是CSS中用来定位元素位置的属性,切记在设置元素定位时不要滥用position属性,否则会将文档流打乱带来不良的排版效果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS的position属性完全解析 - Python技术站

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

相关文章

  • CSS 实现平行四边形的示例代码

    CSS 实现平行四边形的方式通常有两种,分别是倾斜变形和使用伪元素实现。以下是两种方法的示例说明和完整攻略: 方法一:倾斜变形 实现一个平行四边形最常见的方式是对元素进行倾斜变形,通过旋转和缩放等方式使得正方形变成平行四边形。 示例代码如下: .parallelogram { width: 100px; height: 100px; background-c…

    css 2023年6月10日
    00
  • swiper Scrollbar滚动条组件详解

    Swiper 是一个流行的移动端触摸滑动插件,它支持各种滑动效果,同时还提供了一组插件组件,用于扩展滑动的功能,其中之一就是 Scrollbar 滚动条组件。 Scrollbar 滚动条组件 Scrollbar 组件可以添加一个滚动条来显示 Swiper 容器的滑块位置。当内容区域比 Swiper 容器小时,它可以作为进度条指示当前显示内容占整个内容的比例。…

    css 2023年6月10日
    00
  • CSS文本如何折行介绍

    以下是“CSS文本如何折行介绍”的完整攻略: CSS文本如何折行介绍 在 CSS 中,可以使用 word-wrap 和 white-space 属性来控制文本的折行方式。以下是一些常用的方法。 方法1:使用 word-wrap 属性 word-wrap 属性用于控制文本的折行方式,以下是一些常用的方法: word-wrap: normal:默认值,不允许单词…

    css 2023年5月18日
    00
  • 学习CSS预处理器:Sass和less进行对比

    学习CSS预处理器:Sass和Less进行对比 本攻略旨在帮助初学者了解CSS预处理器,特别是Sass和Less这两个最流行的CSS预处理器。将会对比这两个预处理器的优劣点,以及体验它们所提供的一些特性。 什么是CSS预处理器 CSS预处理器可以将类似于CSS的代码转换为浏览器可读的文件。它们可以帮助你更快地编写CSS代码,增加代码的可读性和维护性,并使代码…

    css 2023年6月10日
    00
  • 使用HTML CSS实现网页换肤效果(二)

    首先,在使用HTML CSS实现网页换肤效果前,需要先了解CSS中多种选择器的用法,以及掌握CSS的基本属性和继承机制。 接下来,我们可以使用CSS中的伪类来实现网页的换肤功能。具体步骤如下: 在HTML页面中引入CSS文件。 使用CSS中的选择器来选择需要改变样式的元素,例如:body、h1等。 在CSS文件中定义多个class,每个class的样式对应着…

    css 2023年6月9日
    00
  • Web字体格式介绍以及浏览器兼容性一览

    Web字体是浏览器用于渲染文本的特殊字体。它们使用特殊的Web字体格式,以确保在任何操作系统上都可以正确加载和显示字体。在本篇攻略中,我们将学习Web字体格式及其在不同浏览器中的兼容性情况。 Web字体格式介绍 Web字体格式有三种:TrueType (TTF),OpenType (OTF) 和 Web Open Font Format (WOFF)。以下是…

    css 2023年6月9日
    00
  • jQuery中iframe的操作(点击按钮新增窗口)

    下面是“jQuery中iframe的操作(点击按钮新增窗口)”的完整攻略。 背景 在开发网页过程中,有时会使用iframe来嵌套其他网页或展示某些内容。如果需要在父页面中操作子页面中的内容,就需要对iframe进行一些操作。 操作一:选择iframe中的元素 可以使用contents()选择器来获取iframe中的内容,示例代码如下: <!– 父页面…

    css 2023年6月10日
    00
  • div+css实现带箭头的面包屑导航栏

    1. 简介 面包屑导航栏是一种在页面顶部显示的导航方式,常用于指示当前页面位置,方便用户快速了解自己在网站的哪个分类下浏览。本攻略将详细讲解如何使用 div+CSS 实现一个带箭头的面包屑导航栏。 2. HTML 结构 面包屑导航栏的 HTML 结构被嵌套在一个大的 div 容器中,根据层级关系依次使用 a 标签包裹每个导航点。箭头可以采用 CSS 的 bo…

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