【CSS】HTML页面定位CSS - position 属性 relative 、absolute、fixed 、sticky

server/2025/1/12 11:48:04/
htmledit_views">

目录

relative 相对定位

absolute 绝对定位 

fixed 固定定位

sticky 粘性定位


position:relative 、absolute、fixed 、sticky (四选一)

top:距离上面的像素

bottom:距离底部的像素

left:距离左边的像素

right:距离右边的像素

relative 相对定位

相对于自身在原来默认的位置,进行 topbottomleftright 来调整位置

html"><!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><style>
/*    相同的样式可以写一起,不要重复操作*/
#div_1,#div_2 { width: 20px;height: 20px;border: 1px solid ;color: white;font-size: 5px;}#div_1{background: black;}#div_2{position: relative;left: 20px;top:30px;background: red;}
</style>
</head>
<body><div id="div_1">我是一个黑框框</div>
<div id="div_2"> 我是一个红框框</div></body>
</html>

absolute 绝对定位 

没有已定位的祖先元素,absolute  相对于浏览器页面 进行定位

html"><!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><style>
/*    相同的样式可以写一起,不要重复操作*/
#div_1,#div_2 { width: 20px;height: 20px;border: 1px solid ;color: white;font-size: 5px;}#div_1{background: black;}#div_2{position: absolute;left: 20px;top:0px;background: red;}
</style>
</head>
<body><div id="div_1">我是一个黑框框</div>
<div id="div_2"> 我是一个红框框</div></body>
</html>

 

定位祖先元素进行定位。div_1 已经做  position: absolute,且是 div_1 包含了 div_2 ,所以 div_1就是已经定位的祖先元素

html"><style>
#div_1{position: absolute;top:10px;background: black;}#div_2{position: absolute;left: 20px;top:10px;background: red;}
</style>
</head>
<body><div id="div_1"> <div id="div_2"> 我是一个红框框</div>
</div>

fixed 固定定位

fixed 是相对于浏览器窗口进行定位的。无论页面如何滚动,页面都不会挪动位置

html"><!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><style>.nav {width: 100%;height: 25 px;background-color: blue;color: white;position: fixed;top: 0;left: 0;    }
</style>
</head>
<body><div class="nav">我动不了了导航栏</div>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
</body>
</html>

sticky 粘性定位

元素刚开始就按文档正常一样显示,但是当页面滚动到指定位置的时候,它就会固定住。

html"><!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><style>.nav {width: 100%;height: 25 px;background-color: blue;color: white;position: sticky;top: 50px;}
</style>
</head>
<body>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<div class="nav">我是导航栏</div>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
<p>页面内容。。。。。。</p>
</body>
</html>

当页面下拉的时候,就会停留在离顶部 50 像素的位置


http://www.ppmy.cn/server/157753.html

相关文章

Vue 3 和 Electron 来构建一个桌面端应用

我们将使用 Vue 3 和 Electron 来构建一个桌面端应用&#xff0c;该应用可以通过 Websocket 与服务器进行通信&#xff0c;并实现心跳检测、客户端上线、获取资产信息以及修改资产状态的功能。以下是实现步骤的概述&#xff1a; 项目结构&#xff1a;创建一个 Vue 3 项目&…

设计模式 行为型 备忘录模式(Memento Pattern)与 常见技术框架应用 解析

备忘录模式&#xff08;Memento Pattern&#xff09;是一种行为型设计模式&#xff0c;它允许在不暴露对象内部细节的情况下保存和恢复对象的内部状态。这种模式的核心思想是将对象的状态保存在一个独立的备忘录对象中&#xff0c;以便在需要时可以恢复到之前的状态。 一、核心…

Redis 性能优化 18招

前言 Redis在我们的日常开发工作中&#xff0c;使用频率非常高&#xff0c;已经变成了必不可少的技术之一。 Redis的使用场景也很多。 比如&#xff1a;保存用户登录态&#xff0c;做限流&#xff0c;做分布式锁&#xff0c;做缓存提升数据访问速度等等。 那么问题来了&…

Copilot 和 Windsurf哪个更适合于.netcore开发

要判断 Copilot 和 Windsurf 哪个更适合 .NET Core 开发&#xff0c;我们可以从以下几个维度进行比较&#xff1a; 1. 开发定位与目标 Copilot&#xff1a;由 GitHub 和 OpenAI 联合推出&#xff0c;旨在通过 AI 辅助代码开发&#xff0c;提供智能代码补全、生成、以及上下文理…

spark汇总

目录 描述运行模式1. Windows模式代码示例 2. Local模式3. Standalone模式 RDD描述特性RDD创建代码示例&#xff08;并行化创建&#xff09;代码示例&#xff08;读取外部数据&#xff09;代码示例&#xff08;读取目录下的所有文件&#xff09; 算子DAGSparkSQLSparkStreaming…

React中createRoot函数原理解读——Element对象与Fiber对象、FiberRootNode与HostRootNode

【2024最新版】React18 核心源码分析教程&#xff08;全61集&#xff09; Element对象与Fiber对象 在 React 中&#xff0c;Element 对象 和 Fiber 对象 是核心概念&#xff0c;用于实现 React 的高效渲染和更新机制。以下是它们的详细解读&#xff1a; 1. Element 对象 定…

如何从 Keycloak 的 keycloak-themes.jar 中提取原生主题并自定义设置

言简意赅的讲解keycloak-themes.jar解决的痛点 在部署和自定义 Keycloak主题 时你可能遇到了没有原生主题代码的难点&#xff0c;后续在Keycloak官方项目中获取原生主题文件还是无法找到主题源码。 下面这篇文章将向你展示&#xff0c;在某些 Keycloak 发行版本或特定部署方式…

Word快捷键汇总

Word 中的键盘快捷方式 - Microsoft 支持 1 常用到的快捷键 执行的操作 按 打开文档。 CtrlO 创建新文档。 CtrlN 保存文档。 CtrlS 关闭文档 CtrlW 将所选内容剪切到剪贴板中。 CtrlX 将所选内容复制到剪贴板中。 CtrlC 粘贴剪贴板的内容。 CtrlV 选择所有文档…