首页 > 其他分享 >CSS 实现重叠效果时,div 背景被 img 图片遮挡

CSS 实现重叠效果时,div 背景被 img 图片遮挡

时间:2023-03-23 12:33:57浏览次数:35  
标签:img 效果 遮挡 div CSS 重叠

CSS 为实现重叠效果,将 margin-top 设为负值时,div 背景被 img 图片遮挡

一、未实现重叠效果

<body>
  <img
    src="https://cdn.uviewui.com/uview/swiper/swiper2.png"
    style="width: 375px;"
    alt=""
    srcset=""
  />

  <div style="width: 375px;height: 80px;background: green;">
    <p style="text-align: center;color: #fff;">
      CSS 为实现重叠效果,将 margin-top 设为负值时,div 背景被 img 图片遮挡
    </p>
  </div>
</body>

效果:

img

二、实现重叠效果,但 div 背景被遮挡

通过将 div margin-top 设为负值实现 div 部分重叠在 img 图片上。

<body>
  <img
    src="https://cdn.uviewui.com/uview/swiper/swiper2.png"
    style="width: 375px;"
    alt=""
    srcset=""
  />

  <div style="width: 375px;height: 80px;background: green; margin-top: -50px;">
    <p style="text-align: center;color: #fff;">
      CSS 为实现重叠效果,将 margin-top 设为负值时,div 背景被 img 图片遮挡
    </p>
  </div>
</body>

效果:

img

由效果图可知,存在 div 的绿色背景被遮挡问题。

三、解决实现重叠效果时 div 背景被遮挡问题

方法一、div 设置 position: relative;

通过将 div 设置为 position: relative; 解决实现重叠效果时 div 背景被遮挡问题。

<body>
  <img
    src="https://cdn.uviewui.com/uview/swiper/swiper2.png"
    style="width: 375px;"
    alt=""
    srcset=""
  />

  <div
    style="width: 375px; height: 80px; background: green; margin-top: -50px; position: relative;"
  >
    <p style="text-align: center;color: #fff;">
      CSS 为实现重叠效果,将 margin-top 设为负值时,div 背景被 img 图片遮挡
    </p>
  </div>
</body>

效果:

img

方法二、div 设置 display: inline-block;,并设置父容器宽度

<body style="width: 375px;">
  <img
    src="https://cdn.uviewui.com/uview/swiper/swiper2.png"
    style="width: 375px;"
    alt=""
    srcset=""
  />

  <div
    style="width: 375px;height: 80px;background: green; margin-top: -50px; display: inline-block;"
  >
    <p style="text-align: center;color: #fff;">
      CSS 为实现重叠效果,将 margin-top 设为负值时,div 背景被 img 图片遮挡
    </p>
  </div>
</body>

上述代码中,同时设置了父容器 body 的宽度和 div 的 display: inline-block;

效果:

img

标签:img,效果,遮挡,div,CSS,重叠
From: https://www.cnblogs.com/yuzhihui/p/17246928.html

相关文章

  • 349套HTML5+CSS3各行各业网站模板免费下载
    场景349套HTML5+CSS3各行各业网站模板。Web前端开发是从网页制作演变而来的,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web1.0时代产物,那时网站的主要内容是......
  • CSS 3.0 参考手册 (中文版)
     公司的页面同学们,利用业余时间整理出了一份比较完整的CSS3.0参考手册,非常不容易。手册是根据W3C的CSS3草案翻译,并且结合实际的示范结合而成。每一页都倾注了每一个同......
  • CSS3弹性盒子
    传统布局与flex布局传统布局兼容性好布局繁琐局限性,不能在移动端很好地布局flex弹性布局操作方便,布局极为简单,移动端应用很广泛PC端浏览器支持情况不如移......
  • HTML+JS+CSS实现图片文件上传界面设计的例子
    在JavaWeb应用程序设计中文件上传功能的实现是一项非常重要的工作,本文中的例子程序实现了文件上传功能的界面设计。在JavaWeb应用程序设计中涉及到上传图片文件功能......
  • Codeforces Round 644 (Div. 3) D. Buying Shovels(数论)
    https://codeforces.com/contest/1360/problem/DD.BuyingShovels题目大意:一个人想买正好n把铲子。店内有k种包装的铲子:第i种包装正好由i把铲子组成(1≤i≤k)。这家......
  • Codeforces Round 859 (Div
    F.BouncyBall给定\(n×m\)矩形,起点\(st\),终点\(ed\),有一小球从起点出发,每次可以选择4个方向,如果碰到边界就反弹,询问最后能否到达终点题解:\(DFS\)+\(map\)记录状......
  • css实现文字的条纹阴影效果
    先写下一段文字添加重复的线性渐变,该渐变倾斜45deg(倾斜角度依需求设置)上面的为黑色、透明色的渐变,实际上渐变的颜色需要跟文字的背景颜色相同,如果文字的背景色是白色那......
  • css实现一个太极案例
    搭建一个太极的盒子<body><div></div></body> 样式(使用linear-gradient线性渐变;radial-gradient径向渐变)<style>body{background-color:li......
  • css笔记
    水平布局这段时间编写静态页面,学习了几种水平布局,其中有不小的差异和注意事项,特此记录汇总一下。1.display:inline-block将元素修改为行内块元素,可以在不脱离文档流的......
  • css针对各个浏览器的前缀是什么
    css针对各个浏览器的前缀是什么:现在写css3代码的时候,为了实现兼容性,需要在前面加前缀以便兼容对应的浏览器。下面就列举一下前缀的写法:-webkit//Webkit内核,例如谷歌......