css有哪五种定位

css有哪五种定位

1. CSS的position属性值:

  • static:默认值,元素在正常的文档流中,不会被特别定位。
  • relative:相对于元素在文档流中的初始位置进行定位的。
  • absolute:相对于最近的已定位(非static)祖先元素定位。
  • fixed:相对于浏览器窗口定位,即使窗口滚动,元素也会停留在指定位置。
  • sticky:基于滚动位置在relativefixed定位之间切换。
定位方式绝对定位相对定位固定定位粘性定位静态定位
定位原点相对于最近的已定位祖先元素相对于元素自身在文档流中的位置相对于浏览器窗口相对于最近的定位上下文元素在正常文档流中的位置
位置参考相对于已定位的祖先元素相对于元素自身原始位置浏览器窗口相对于最近的定位上下文文档流中的位置
滚动影响随着页面滚动而移动随着页面滚动而移动固定在浏览器窗口某个位置随着页面滚动而移动,滚动到一定距离则不滚动随着页面滚动而移动
元素位置调整通过top、right、bottom、left属性通过top、right、bottom、left属性通过top、right、bottom、left属性通过top、right、bottom、left属性不可调整

2. 用于定位元素的属性:

  • top, right, bottom, left:这些属性用于指定元素相对于其包含块(通常是父元素)的位置。它们只对使用了相对定位、绝对定位、固定定位或粘性定位的元素有效。

  • z-index:指定元素的堆叠顺序。数值越大,元素越靠上。具有更高z-index值的元素会显示在具有较低z-index值的元素上方。

3. 定位类型详解及示例:

1. 静态定位

默认的定位方式。元素按正常的文档流进行排列,不会因为定位属性而改变位置。此时,toprightbottomleftz-index属性将不会有任何效果。

.static-box {
  position: static;
}

2. 相对定位

允许你根据元素本身的原始位置进行调整。它不会脱离文档流,但会让空间保留在原来的位置。

.relative-box {
  position: relative;
}

3. 绝对定位

元素脱离了文档流,其位置是相对于最近的定位祖先确定的。如果没有定位祖先,它将相对于文档的初始边界进行定位。

.absolute-box { 
  position: absolute;
}

4. 固定定位

元素相对于视窗进行定位,因此滚动页面时,它的位置不会改变。通过固定定位,可以创建固定在页面某个位置的元素,比如导航栏或悬浮广告。

.fixed-box {
  position: fixed;
}

5. 粘性定位

结合了相对和固定定位的特性。当页面滚动到特定位置时,粘性元素会“粘住”视窗的某个位置。元素在跨越特定阈值前是相对定位的,之后变为固定定位。这种定位方式常用于创建滚动时固定在页面顶部或底部的元素,比如导航栏。

.sticky-box { 
  position: sticky;

4. 注意事项

1. 影响文档流

绝对定位和固定定位会使元素脱离正常文档流,这可能会影响其他元素的布局。

2. 堆叠顺序

使用 z-index 控制元素的堆叠顺序时要小心,确保不会出现意外的覆盖情况。

3. 性能

使用大量定位元素可能会影响页面的性能,特别是在移动设备上。

4. 兼容性

不同浏览器对定位属性的解释可能略有不同,需要进行测试以确保在各种浏览器中的兼容性。

5. 滚动条

使用固定定位时要注意,元素固定在浏览器视窗中,可能会导致长内容的页面出现不必要的滚动条。

5. 实际运用

1. 子绝父相

父元素 .parent 设置相对定位,而子元素 .child 则设置绝对定位,并通过 topleft 属性将其定位在父元素的中心。通过 transform: translate(-50%, -50%); 来使子元素在垂直和水平方向上都居中。这样,子元素相对于父元素进行绝对定位,即子绝父相。

HTML 代码:

<div class="parent">
  <div class="child">
    子元素
  </div>
</div>

CSS 代码:

.parent {
  position: relative; /* 父元素设置相对定位 */
  width: 300px;
  height: 200px;
}

.child {
  position: absolute; /* 子元素设置绝对定位 */
  top: 50%; /* 相对于父元素的50%处垂直定位 */
  left: 50%; /* 相对于父元素的50%处水平定位 */
  transform: translate(-50%, -50%); /* 通过平移来使子元素居中 */
}

2. 吸顶效果

要实现 CSS 中的吸顶效果,可以使用 position: sticky 属性。这个属性可以使元素在滚动到特定位置时固定在页面上,就像是吸附在顶部一样。

.header 元素使用 position: sticky;,并且设置 top: 0; 以确保它固定在页面顶部。当滚动页面时,.header 将保持在视口的顶部

<div class="header">这是一个吸顶头部</div>
<div class="container">
  <p>这是页面的内容。当滚动页面时,头部会固定在顶部。</p>
</div>
<style>
  .container {
    width: 100%;
    height: 1500px; /* 用于演示滚动效果 */
    padding-top: 50px; /* 让内容不被固定的头部遮挡 */
  }

  .header {
    position: -webkit-sticky; /* 兼容性写法 */
    position: sticky;
    top: 0; /* 在顶部固定 */
    background-color: #333;
    z-index: 1000; /* 如果有其他元素在顶部需要覆盖,则可以使用 z-index */
  }
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/597769.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

记录一下3月底到4月的前端开发工程师面经

文章会持续更新 1.https 原理&#xff08;加密 证书&#xff09; 客户端使用https的url访问web服务器&#xff0c;要求与服务器建立ssl连接web服务器收到客户端请求后&#xff0c;会将网站的证书&#xff08;包含公钥&#xff09;传送一份给客户端客户端收到网站证书后会检查证…

学术咸鱼入门指南(2)

巧用思维导图阅读文献 化整为零&#xff1a;读文献&#xff0c;从拆分文章的结构开始 大家在初步接触自己学科的论文时&#xff0c;要了解清楚基本的范式&#xff0c;日后读起来就比较顺了。 科研论文的第一部分&#xff0c;是文章的标题&#xff0c;摘要和关键词&#xff0…

HNU-人工智能-作业1

人工智能-作业1 计科210x 甘晴void 第1题 考虑一个实时的在线电话翻译系统&#xff0c;该系统实现英语与日语之间的实时在线翻译&#xff0c;讨论该系统的性能度量&#xff0c;环境&#xff0c;执行器&#xff0c;感知器&#xff0c;并对该环境的属性进行分析。&#xff08;10…

革新品质检测,质构科技重塑肉类行业新篇章

革新品质检测&#xff0c;质构科技重塑肉类行业新篇章 在现代社会&#xff0c;消费者对食品安全和品质的要求日益提升&#xff0c;特别是在肉类行业。为了满足这一市场需求&#xff0c;质构科技凭借其精准、高效的优势&#xff0c;正逐渐成为肉类品质检测的新星。今天&#xf…

网络安全的未来:挑战、策略与创新

引言&#xff1a; 在数字化时代&#xff0c;网络安全已成为个人和企业不可忽视的议题。随着网络攻击的日益频繁和复杂化&#xff0c;如何有效保护数据和隐私成为了一个全球性的挑战。 一、网络安全的现状与挑战 网络安全面临的挑战多种多样&#xff0c;包括但不限于恶意软件、…

iPhone查看本机号码只需要这3招,不再为号码忘记犯愁!

在日常生活中&#xff0c;我们经常需要使用手机号码进行各种通讯活动&#xff0c;但有时候会忘记自己的手机号码&#xff0c;让人感到非常尴尬。不过&#xff0c;如果您是iPhone用户&#xff0c;那么您可以放心了&#xff01;因为在iphone查看本机号码只需要简单的几个步骤&…

ShardingSphere 5.x 系列【27】 数据分片原理之 SQL 改写

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 3.1.0 本系列ShardingSphere 版本 5.4.0 源码地址:https://gitee.com/pearl-organization/study-sharding-sphere-demo 文章目录 1. 概述2. 正确性改写2.1 标识符改写2.1.1 表名称2.1.2 索引名称2.1.3 Schem…

618好物节不知道买什么?快收下这份好物推荐指南!

随着618好物节的临近&#xff0c;你是否在为选择什么产品而犹豫不决&#xff1f;不用担忧&#xff0c;我精心准备了一份购物指南&#xff0c;旨在帮助你发现那些性价比高、口碑爆棚的商品。无论是科技新品还是生活小物件&#xff0c;这份指南都能帮你快速定位到那些值得投资的好…

若依前后端分离部署nginx

1、v.sj 2、生产环境修改 3、退出登录修改 4、路由改为hash模式 5、nginx配置 location /gldhtml/ {alias D:/java/tool/nginx-1.19.6/project/jxal/html/; } location /jxal/ {proxy_pass http://localhost:8081/; }

软信天成:CDMP数据管理专业人员认证9大要点【干货篇】

软信天成在上期文章中为大家分享了CDMP认证的基础内容。 上期文章&#xff1a;软信天成&#xff1a;CDMP数据管理专业人员认证详细介绍&#xff08;基础篇&#xff09;-CSDN博客 为方便诸位报考&#xff0c;软信根据考过CDMP的小伙伴经验分享&#xff0c;帮大家梳理了详细的考…

使用Beego创建API项目并自动化文档

最近需要使用Go写一个Web API项目&#xff0c;可以使用Beego与Gin来写此类项目&#xff0c;还是非常方便的&#xff0c;这里就介绍一下使用Beego来创建的Web API项目并自动化文档的方法。 使用Gin创建API项目并自动化文档参见&#xff1a;使用Gin编写Web API项目并自动化文档 …

软考 系统架构设计师系列知识点之软件可靠性基础知识(11)

接前一篇文章&#xff1a;软考 系统架构设计师系列知识点之软件可靠性基础知识&#xff08;10&#xff09; 所属章节&#xff1a; 第9章. 软件可靠性基础知识 第2节 软件可靠性建模 9.2.3 软件可靠性模型模型分类 一个有效的软件可靠性模型应尽可能地将前文所述的因素在软件可…

电感啸叫如何处理

一&#xff0e;电感啸叫现象 电感啸叫是指在20Hz~20kHz的电流激励频率下&#xff0c;电感会发出人耳所能听见的吱吱声。周期性电流经过电感线圈产生交变磁场&#xff0c;电感现象在交变磁场作用下产生振动而发出声音&#xff0c;这种周期性频率如果落在人耳听觉范围内&#xf…

syncGradle项目时报错Unknown Kotlin JVM target: 22

解决方案1 定位到build.gradle.kts的出问题行&#xff0c;将其注释掉然后把sourceCompatibility行也注释掉重新sync. 这样会自动使用默认兼容的版本 你也可以根据文档手动解决兼容问题2 Configure a Gradle project | Kotlin Documentation (kotlinlang.org) ↩︎ Compatibil…

MySQL动态列转行

介绍​​ 在实际的数据库查询中&#xff0c;有时候我们需要将表中的动态列&#xff08;即列数不固定&#xff09;转换为行&#xff0c;以便更好地进行数据分析和展示。在MySQL中&#xff0c;可以通过使用一些技巧和函数来实现动态列转行的功能。本文将介绍怎么实现MySQL动态列…

Babylon.js 7.0开发入门教程

Babylon.js 是一个功能强大的开源 3D 引擎&#xff0c;能够使用 JavaScript 渲染交互式 3D 和 2D 图形。它是为 Web 甚至 VR 创建游戏、演示、可视化和其他 3D 应用程序的绝佳选择。Babylon.js最新版本是7.0。 Babylon.js 是免费、开源和跨平台的&#xff0c;是 Unity 和 Unre…

超实用|新能源汽车充电小程序开发,一键充电很简单!

随着城市化的加速&#xff0c;新能源汽车用户越来越多。由于电池容量和充电时间的限制&#xff0c;新能源汽车用户通常需要在城市各处寻找充电站&#xff0c;充电过程不仅需要耗费时间&#xff0c;而且对于新能源汽车用户而言&#xff0c;充电站的位置分布是否合理、充电设施的…

当下大模型的趋势以及如何让学习大模型?

当下大模型的趋势 近年来&#xff0c;随着计算能力的提升、数据量的增加以及算法的进步&#xff0c;大模型在人工智能领域展现出了显著的发展趋势。以下是截至2024&#xff0c;大模型发展的一些关键趋势&#xff1a; 参数规模持续增长&#xff1a;从OpenAI的GPT-3的1750亿参数…

如何使用 iOS系统恢复软件修复 iPhone 问题

苹果公司向世界推出了他们可以拥有的最智能的手机。但即使是 iPhone 也无法避免智能手机常见的损坏和问题。您将熟悉最常见的问题。屏幕黑屏或卡在 Apple 徽标上&#xff1b;冻结或卡在恢复模式的 iPhone。但这样的问题不胜枚举&#xff0c;每天都有 iOS 用户在他们的设备中遇到…

第八篇:深入探索操作系统架构:从基础到前沿

深入探索操作系统架构&#xff1a;从基础到前沿 1 引言 在当今这个高速发展的数字时代&#xff0c;操作系统无疑是计算机科学领域的基石之一。它不仅是计算机硬件与最终用户之间的桥梁&#xff0c;更是实现高效计算和资源管理的关键。操作系统的架构&#xff0c;即其内部结构和…
最新文章