理解CSS中的sticky与fixed定位

server/2024/9/23 8:14:45/

在CSS中,position: sticky;position: fixed; 是两种常见的定位方式,它们可以让元素脱离文档流,并具有固定位置的效果。然而,它们在实际应用中有着不同的特点和使用场景。

sticky定位

  • 特点position: sticky; 允许元素在滚动时在特定位置“粘滞”,直到滚动到达某个阈值(通常是元素的父元素边界)后才固定在那个位置。
  • 使用场景:适合用于创建导航栏等在页面上方或下方一直可见的元素。
css">.nav {position: -webkit-sticky;position: sticky;top: 0; /* 元素顶部距离滚动容器顶部的距离 */
}

fixed定位

  • 特点position: fixed; 使元素相对于浏览器窗口固定,不随页面滚动而移动。
  • 使用场景:适合用于创建悬浮菜单、回到顶部按钮等需要始终保持在视口某个位置的元素。
css">.menu {position: fixed;top: 50px; /* 元素距离视口顶部的距离 */right: 0;
}

区别与示例

  1. 滚动时行为不同sticky 在滚动到达某一点后会固定,而 fixed 则会一直保持在指定位置。

  2. 依赖父元素不同sticky 的效果取决于父元素的大小,而 fixed 则是相对于视口固定的。

  3. 适用场景不同sticky 适合用于导航栏、表头等在滚动时保持可见的元素,而 fixed 则适合用于悬浮菜单、广告等需要一直显示在屏幕上方或下方的元素。

总之,stickyfixed 定位都是常见的布局方式,根据实际需求选择合适的定位方式可以使页面布局更加灵活和美观。


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

相关文章

Maven基础篇1

1.Maven依赖管理 2.依赖传递 项目2需要用到项目3 需要将项目三作为资源配置到项目二 也就是dependecy中加入项目三的gav 两点注意事项: 使用项目三,直接将其gav添加到依赖中, 使用项目三,项目三不能感知到,自己有…

在vscode上面进行分支merge的记录

前言:在我们的项目中,有两个分支:master和liutielong。现在要将liutielong分支的改动merge到master分支中。 如果master分支已经更改了,所以要先pull(这是在git bash里面的命令)。 git pull origin master…

Opencv_11_通道的分离与合并

void ColorInvert::channels_demo(Mat& image) { std::vector<Mat> mv; split(image, mv); imshow("蓝色", mv[0]); imshow("绿色", mv[1]); imshow("红色", mv[2]); Mat dst; mv[0] 0; merge(mv, dst);…

MVP+敏捷开发

MVP敏捷开发 1. 什么是敏捷开发&#xff1f; 敏捷开发是一种软件开发方法论&#xff0c;旨在通过迭代、自组织的团队和持续反馈&#xff0c;快速响应需求变化并交付高质量的软件。相较于传统的瀑布模型&#xff0c;敏捷开发强调灵活性、适应性和与客户的紧密合作。敏捷开发方…

参数传递 的案例

文章目录 12 1 输出一个int类型的数组&#xff0c;要求为&#xff1a; [11,22,33,44,55] package com.zhang.parameter; //有关方法的案例 public class MethodTest3 {public static void main(String[] args) {//输出一个int类型的数组&#xff0c;要求为&#xff1a; [11,…

css flex布局两个元素水平居中垂直居中

文章目录 问题描述解决方案 问题描述 大家好&#xff01;今天是2024年4月23日|农历三月十五&#xff0c;马上就快到五一假期啦&#xff0c;今天这博文主要以使用flex布局&#xff0c;让两个元素水平居中垂直居中&#xff0c;具体实现效果如下&#xff1a; 让图片和文字描述水平…

springboot的坑

问题&#xff1a;使用Autowired注入一个service&#xff0c;然后写了两个接口&#xff0c;第一个接口与请求时显示注入的service为空一直报错&#xff0c;但是第二个接口请求时service竟然不是空&#xff1f;在这里插入图片描述 凶手找到了&#xff0c;是private修饰。果然没仔…

信息系统项目管理师0066:过程管理(5信息系统工程—5.1软件工程—5.1.6过程管理)

点击查看专栏目录 文章目录 5.1.6过程管理1.成熟度模型2.成熟度等级5.1.6过程管理 软件过程能力是组织基于软件过程、技术、资源和人员能力达成业务目标的综合能力。包括治理能力、开发与交付能力、管理与支持能力、组织管理能力等方面。软件过程能力成熟度是指组织在提升软件产…