新闻中心

CSS定位:实现图片在滚动Div中固定于角落不随内容滚动

2025-10-14
浏览次数:
返回列表

CSS定位:实现图片在滚动Div中固定于角落不随内容滚动

本文详细讲解如何利用css的`position: relative`和`position: absolute`属性,实现在一个可滚动`div`容器中,将图片精确固定在其角落,且不随内容滚动。通过设置父容器为相对定位,子图片为绝对定位,确保图片始终相对于父容器边界保持固定,同时兼顾移动设备兼容性,是前端开发中处理此类ui布局的实用技巧。

在网页设计中,我们经常会遇到需要在特定容器(如一个可滚动区域)的角落放置装饰性图片或图标的需求。然而,当容器内容发生滚动时,这些角落的图片往往会随之滚动,无法保持其相对于容器边缘的固定位置。本文将深入探讨如何利用CSS的定位属性,优雅地解决这一问题,确保图片始终固定在容器的指定角落,而不受内容滚动的影响。

理解CSS定位机制

要解决此问题,首先需要理解CSS中几个关键的定位属性:position: static、position: relative、position: absolute 和 position: fixed。

  • position: static (默认值):元素遵循正常的文档流。top, right, bottom, left, z-index 属性无效。
  • position: relative (相对定位):元素仍然在正常的文档流中,但可以通过 top, right, bottom, left 属性相对于其自身在文档流中的原始位置进行偏移。更重要的是,一个相对定位的元素会为其绝对定位的子元素创建一个新的定位上下文
  • position: absolute (绝对定位):元素会脱离正常的文档流,不再占据空间。它会相对于其最近的已定位祖先元素(即 position 属性不是 static 的祖先元素)进行定位。如果没有已定位的祖先元素,它将相对于初始包含块(通常是 html> 元素)进行定位。
  • position: fixed (固定定位):元素会脱离正常的文档流,相对于视口(viewport)进行定位。这意味着它会固定在屏幕上的某个位置,即使页面滚动也不会移动。

在我们的场景中,我们希望图片固定在父div的角落,而不是页面的角落,并且不随父div内容的滚动而移动。position: fixed 会使图片固定在视口边缘,这不符合我们的要求。因此,我们需要利用 position: relative 和 position: absolute 的组合。

解决方案:相对定位父容器与绝对定位子元素

核心思路是:将父容器设置为 position: relative,从而为内部的绝对定位子元素提供一个定位上下文。然后,将需要固定在角落的图片设置为 position: absolute,并使用 top, right, bottom, left 属性将其精确地定位到父容器的相应角落。

立即学习“前端免费学习笔记(深入)”;

示例代码

假设我们有一个可滚动的日志更新区域,并希望在它的四个角落放置装饰性图片。

HTML 结构:

<div class="scrollable-container">
    <!-- 左上角图片 -->
    @@##@@
    <!-- 右上角图片 -->
    @@##@@
    <!-- 左下角图片 -->
    @@##@@
    <!-- 右下角图片 -->
    @@##@@

    <!-- 容器内容,此处为更新日志 -->
    <p>
        <b style="padding: 5px;">22/05/22</b>
        <a href="https://toyhou.se/~world/74697.20studios">Updated: Alpha 0.1.3 Added all bases to base character gallery.</a>
    </p>
    <p>更多更新日志内容...</p>
                    <div class="aritcle_card">
                        <a class="aritcle_card_img" href="/ai/1728">
                            <img src="https://img.php.cn/upload/ai_manual/000/969/633/68b6d28da274e764.png" alt="Visla">
                        </a>
                        <div class="aritcle_card_info">
                            <a href="/ai/1728">Visla</a>
                            <p>AI视频生成器,快速轻松地将您的想法转化为视觉上令人惊叹的视频。</p>
                            <div class="">
                                <img src="/static/images/card_xiazai.png" alt="Visla">
                                <span>100</span>
                            </div>
                        </div>
                        <a href="/ai/1728" class="aritcle_card_btn">
                            <span>查看详情</span>
                            <img src="/static/images/cardxiayige-3.png" alt="Visla">
                        </a>
                    </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>
    <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>
    <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>
    <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>
    <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>
    <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>
    <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>
    <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>
    <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>
    <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>
    <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>
    <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>
    <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>
    <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>
    <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>
    <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>
    <p>更多更新日志内容...</p>
    <p>更多更新日志内容...</p>
    <p>更多更新日志内容...</p>
    <p>更多更新日志内容...</p>
    <p>更多更新日志内容...</p>
    <p>更多更新日志内容...</p>
    <p>更多更新日志内容...</p>
    <p>更多更新日志内容...</p>
    <p>更多更新日志内容...</p>
    <p&gt;更多更新日志内容...</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>更多更新日志内容...</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>更多更新日志内容...</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>更多更新日志内容...</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>更多更新日志内容...</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>更多更新日志内容...</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>更多更新日志
Top left cornerTop right cornerBottom left cornerBottom right corner

以上就是CSS定位:实现图片在滚动Div中固定于角落不随内容滚动的详细内容,更多请关注其它相关文章!


# 于其  # 西藏电焊面罩网站建设  # 网站推广预算  # seo需要优化哪些代码  # 薯条营销推广方式分析  # seo的业务员  # 网站建设落后的原因  # 正品蓝seo  # 智能seo项目招商方案  # 海南seo快排怎么赚钱  # 黄石网站建设的总体目标  # 的是  # 中固  # 视频文件  # 如何使用  # css  # 它会  # 设置为  # 文档  # 相对于  # 固定定位  # 相对定位  # 绝对定位  # 网页设计  # ios  # ai  # 前端开发  # qq  # 前端  # html 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: JUnit5/Mockito:优雅测试内部依赖与异常处理的实践  怎么在浏览器上运行HTML文件_浏览器运行HTML文件技巧【技巧】  Composer的 "check-platform-reqs" 命令有什么用_在部署前检查生产环境是否满足Composer依赖需求  知音漫客官网漫画下载_知音漫客网页版阅读记录  最新韩小圈网页版登录入口_官网在线观看官方链接  J*a递归快速排序中静态变量导致数据累积问题的解决方案  Bilibili动漫最新防封地址发布-Bilibili动漫2025年最稳正版入口推荐  Archive of Our Own官网直达 AO3最新可用地址一览  黑鲨3Pro怎样在相册开漫画风滤镜_iPhone黑鲨3Pro相册开漫画风滤镜【趣味滤镜】  QQ邮箱官方登录入口_QQ邮箱网页版快捷使用平台  铁路12306官网网页端快速入口 铁路12306官方首页登录教程  Lar*el头像管理:图片缩放与旧文件删除的最佳实践  Win10怎么设置静态IP地址 Win10手动配置IP地址步骤【指南】  Python模块化编程:有效管理依赖与避免循环引用  QQ邮箱官网登录入口 QQ邮箱网页版邮箱快速登录  为什么我的微信朋友圈看不到别人的更新_微信朋友圈更新显示异常解决方法  poki免费入口快捷访问 poki人气小游戏直接玩站点  蓝湖怎样用切图标注提对接效率_蓝湖用切图标注提对接效率【设计对接】  J*a TimerTask中HashMap意外清空的深层原因与解决方案  J*aScript生成器_j*ascript异步迭代  在哪找SublimeJ远程工具_SFTP插件配置教程  一加 Nord 5 隐私权限异常_一加 Nord 5 系统安全优化  Go语言JSON解析深度指南:动态访问与结构体映射实践  抖音从哪里进入网页版_抖音官方入口链接  漫蛙Manwa2官网入口地址分享 漫蛙漫画PC版永久访问通道  护手霜蹭到袖口上了如何清洗? 怎样避免留下一圈油印?  12306选座怎么选到商务座_12306商务座选择与配置说明  J*aScript Promise链中如何正确终止后续.then执行并处理错误  葱吃多了会怎样 葱吃多了会伤胃吗  PHP 枚举:根据字符串获取枚举案例的策略与实现  Animex动漫社网入口地址 Animex动漫社网正版在线入口  Win10文件资源管理器“此电脑”分组怎么关 Win10恢复经典视图【技巧】  J*a里如何使用forEach遍历Map_Map遍历方法说明  sublime如何配置Go语言开发环境_sublime搭建Golang编译运行系统  Win11蓝牙耳机断连怎么解决 Win11蓝牙设置重新配对与驱动更新【技巧】  如何在离线环境中使用Composer_Composer离线安装依赖包的技巧与策略  Node.js CSV 数据处理:基于字段空值条件过滤整条记录的策略  使用 Pandas 高效处理 .dat 文件:字符清理与数据计算  MongoDB聚合管道:正确匹配对象数组中_id的方法  提升Kafka消费者健壮性:会话超时处理与消息处理语义  Pandas DataFrame 多条件优先级排序与排名  整合Supabase认证与Django模型:跨模式迁移的解决方案  J*aScript类型检查_j*ascript代码规范  Excel Power Pivot如何处理XML数据源 构建高级数据模型  解决 Express.js 中 PUT 请求密码修改失败的路由配置指南  CKEditor 5 自定义构建在React应用中渲染失败的调试与解决  Yandex免登录官网入口_俄罗斯Yandex搜索引擎直达链接  Mac怎么查看崩溃日志_Mac控制台错误报告分析  SteamMachine定价或为699美元 大家想入手吗?  如何设置Windows Defender的定时扫描_计划任务实现自动杀毒【安全】 

搜索