详解css position 5种不同的值的用法

yizhihongxing

详解CSS Position 5种不同的值的用法

在CSS中,position属性用于指定一个元素在文档中的定位方式。这个属性可以取5个值,包括:

  • static
  • relative
  • absolute
  • fixed
  • sticky

接下来,我们将逐个介绍这5种值的用法。

1. static

staticposition属性的默认值,表示元素在文档中的位置使用正常的布局流程规则来确定。也就是说,如果没有特别指定其他的position值,元素都会被视为static

.box {
  position: static;
}

2. relative

relative表示元素相对于它本身原来的位置进行定位。也就是说,元素原本在文档中的位置并不会改变,只是微调了它的位置,相当于在它的原有位置上加上了toprightbottomleft这4个属性,如果没有指定这些属性,则元素仍然保持在原来的位置。

.box {
  position: relative;
  top: 20px;
  left: 30px;
}

3. absolute

absolute使元素的位置相对于最近的一个非static父元素进行定位。如果不存在这样的父元素,那么该元素的位置将相对于文档的起始位置进行定位。与relative不同的是,absolute使元素脱离了文档的普通流程,不再占据空间。

<div class="box1">
  <div class="box2"></div>
</div>
.box1 {
  position: relative;
}
.box2 {
  position: absolute;
  top: 20px;
  left: 30px;
}

在上面的代码中,使.box2元素相对于它的父元素.box1进行定位,而.box1是一个relative属性,意味着.box2的位置是相对于.box1而言的。

4. fixed

fixed表示元素相对于浏览器窗口进行定位,这个元素不会因为滚动而移动。

.box {
  position: fixed;
  top: 20px;
  left: 30px;
}

在上面的代码中,.box元素始终会出现在窗口的左上角。

5. sticky

sticky表示元素在滚动过程中是relativefixed的混合形式。当它离开视口顶部时,它将保留在其原始位置,就像fixed定位一样;当它在容器内时,就像relative定位一样。

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

在上面的代码中,如果.box元素滚动到页面的顶部,它会保持在该位置,并变为fixed定位。否则,它将被视为relative定位。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解css position 5种不同的值的用法 - Python技术站

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

相关文章

  • JavaScript访问CSS属性的几种方式介绍

    好的。让我们来详细讲解下题目所提到的“JavaScript访问CSS属性的几种方式介绍”。 什么是JavaScript访问CSS属性 在现代的Web开发中,CSS是非常重要的一部分,它负责控制网页的样式和布局。在一些情况下,我们可能需要在JavaScript代码中访问CSS属性,例如获取某个元素的宽度、高度、颜色等信息,或者修改某个元素的样式。 JavaSc…

    css 2023年6月10日
    00
  • js 本地预览的简单实现方法

    下面就为大家分享一下JS本地预览的简单实现方法。 如何实现JS本地预览 1. 安装浏览器插件 Chrome浏览器已经集成了一个本地预览的插件,我们可以直接在Chrome浏览器中打开本地HTML文件进行预览,但是其他浏览器可能不具备此功能,我们可以手动安装一个浏览器插件。目前比较常用的插件有“Live Server”和“Web Server for Chrom…

    css 2023年6月11日
    00
  • 性能优化篇之Webpack构建速度优化的建议

    当我们使用Webpack来构建项目时,构建速度的优化是一个非常重要的问题。下面是一些Webpack构建速度优化的建议: 1. 使用最新版本的Webpack和相关依赖 Webpack持续进行着性能上的优化和更新,新版本通常都会对构建速度有所提升,所以使用最新版本的Webpack和相关依赖能够从根本上提升构建速度。 2. 减少Webpack的工作量 2.1 使用…

    css 2023年6月9日
    00
  • 使用CSS制作一个比较炫酷的页面切换动画

    下面是使用CSS制作比较炫酷的页面切换动画的攻略,包括具体步骤和示例说明。 攻略步骤 第一步:设置HTML和CSS基本结构 首先,需要设置HTML和CSS的基本结构。在HTML中,需要至少有两个页面容器,也就是两个div标签来包含每个页面的内容。在CSS中,需要设置页面容器的样式,包括width、height、position、overflow等属性,以及为…

    css 2023年6月10日
    00
  • css中用javascript判断浏览器版本

    在CSS中使用JavaScript判断浏览器版本(以下简称检测浏览器版本)一般有两种方式,分别是: 使用JavaScript检测浏览器版本,然后将检测结果作为类名添加到HTML标签上,再使用CSS选择器进行样式控制; 在CSS中使用Hack方法,通过CSS语法对不同浏览器进行识别,并针对性地写出不同浏览器的样式。 下面详细介绍一下这两种方法的实现步骤和示例说…

    css 2023年6月9日
    00
  • CSS 透明度属性

    CSS 透明度属性是一种用于设置HTML网页元素的不透明程度的属性。下面是关于CSS透明度属性的完整攻略。 什么是CSS透明度属性 CSS透明度属性(opacity)是一种用于控制HTML元素的透明度的属性。它可以使元素变得半透明或完全透明。 CSS透明度属性的值可以是0到1之间的数字,其中0表示完全透明,1表示完全不透明。例如,设置元素的透明度为0.5将使…

    css 2023年6月10日
    00
  • Html5 页面适配iPhoneX(就是那么简单)

    下面是详细讲解“Html5 页面适配iPhoneX”的完整攻略: Html5 页面适配iPhoneX(就是那么简单) 1. 添加Meta标签 为了使页面适配iPhoneX,在标签中添加viewport的Meta标签是必须的。Meta标签告诉浏览器如何渲染页面,并允许你设置关键词、描述等重要元素。下面是一段常用的Meta标签代码: <meta name=…

    css 2023年6月10日
    00
  • windows下关于sublime text2,HTML/CSS/JS Prettify插件使用路径问题处理

    下面是关于”Windows下关于Sublime Text2,HTML/CSS/JS Prettify插件使用路径问题的处理”的完整攻略。 1. 安装Sublime Text2和HTML/CSS/JS Prettify插件 首先需要在官网上下载Sublime Text2安装包进行安装。安装完成后,打开Sublime Text2并进入菜单栏Preferences…

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