当前位置: 首页 > news >正文

【css】设置了margin-top为负数,div被img覆盖的解决方法

文章目录

    • 场景
    • 默认情况下,层叠顺序是如何工作的?
    • 为什么 img 会覆盖 div?
    • 解决方法

场景

<img src="image.jpg"> 
<div>Content</div>

有代码如上,img src是一个https网络图片链接。
若div的margin-top为负数,img会覆盖div。

默认情况下,层叠顺序是如何工作的?

默认情况下,CSS 的层叠顺序(z-index)是由元素在 HTML 中的出现顺序决定的:

  • 后出现的元素会覆盖先出现的元素。
  • 如果两个元素没有设置 z-index,那么它们的层叠顺序完全取决于 HTML 中的顺序。

即:后面的会覆盖前面的。

为什么 img 会覆盖 div?

经过实践,实际上是img会覆盖div。

因为图片加载的延迟

  • 如果 img 的加载速度较慢,它可能在页面布局完成后再显示出来。
  • 在图片加载完成之前,div 已经占据了页面上的某个位置。
  • 当图片加载完成后,它就覆盖在div上。

解决方法

给div设置:

position: relative;

原理:

默认情况下,一个元素没有z-index。设置了position: relative;后,这个元素有了z-index:auto

给div设置position: relative;z-index:auto就在没有z-index 上了。

若给img也设置:

position: relative;
z-index: 1;

则img覆盖div。因为 z-index: 1; > z-index:auto

http://www.lryc.cn/news/572071.html

相关文章:

  • django调用 paramiko powershell 获取cpu 个数
  • IPv4编址及IPv4路由基础
  • Pinia + Vue Router 权限控制(终极完整版)
  • 无监督学习中的特征选择与检测(FSD)在医疗动线流程优化中的应用
  • 2025-05-05-80x86汇编语言环境配置
  • 使用随机森林实现目标检测
  • AI时代SEO关键词革新
  • 医疗低功耗智能AI网络搜索优化策略
  • 49-Oracle init.ora-PFILE-SPFILE-启动参数转换实操
  • 129. 求根节点到叶节点数字之和 --- DFS +回溯(js)
  • 详解鸿蒙Next仓颉开发语言中的全屏模式
  • 【hadoop】搭建考试环境(单机)
  • LVS+Keepalived+nginx
  • Spring Boot + MyBatis + Vue:打造高效全栈应用的黄金组合
  • Vue 组件数据流与状态控制最佳实践规范
  • 博图SCL中CONTINUE语句详解:高效循环控制案例
  • RabbitMQ多角度可靠性分析/基于Java代码深度解析
  • android 象棋游戏开发
  • Android Studio Profiler使用
  • 数据差异的iOS性能调试:设备日志导出和iOS文件管理
  • Redis之分布式锁(3)
  • 【深度学习】条件随机场(CRF)深度解析:原理、应用与前沿
  • Ubuntu 安装Telnet服务
  • Cursor Pro取消500次请求限制,无限用的体验更好了吗?
  • YOLOv8改进:Neck篇——2024.1全新MFDS-DETR的HS-FPN特征融合层解析
  • 图像特征检测算法SIFT
  • 实现自动胡批量抓取唯品会商品详情数据的途径分享(官方API、网页爬虫)
  • python校园拼团系统
  • voronoi图,凸壳,和早已遗忘的定不定积分
  • LangChain中的向量数据库抽象基类-VectorStore