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

html中img标签直接使用border-radius时会图片进行了遮挡

前言

  • 该问题是我写完项目之后,UI走查发现的问题,虽然我也发现了问题,但是改起来,不好改,就耽搁了。后面UI还是要求要改。
  • 一直找不到解决方案,歪打正着通过MDN官网偶然看到的clip-path属性。

需求

  • 一个图标,悬浮之后是一个圆圈。

理想效果图:

理想效果

  • 原代码
  • 解决方案就是使用clip-path属性,对img标签进行裁剪。
<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>只用一个img标签实现悬浮</title>
    <style>
      .image {
        width: 100px;
        height: 100px;
        cursor: pointer;
        padding: 20px;
        clip-path: circle(50%);
      }
      .image:hover {
        background-color: beige;
      }
    </style>
  </head>
  <body>
    <!-- 内容区域 -->
    <img 
      class="image" 
      src="https://cn.vitejs.dev/logo.svg" 
      alt="图标" 
    />
  </body>
</html>

最开始效果

  • 就是边上的因为border-radius,导致遮挡了。
    实际效果

  • 原代码

<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>只用一个img标签实现悬浮</title>
    <style>
      .image {
        width: 100px;
        height: 100px;
        cursor: pointer;
        padding: 20px;
      }
      .image:hover {
        background-color: beige;
        border-radius: 50%;
      }
    </style>
  </head>
  <body>
    <!-- 内容区域 -->
    <img 
      class="image" 
      src="https://cn.vitejs.dev/logo.svg" 
      alt="图标" 
    />
  </body>
</html>

总结

  • clip-path属性可以对标签进行裁剪,不会影响里面的内容布局;
  • 使用 clip-path是解决方案的一种,其实也可以通过div标签包裹住img 即可;一是因为多了一个标签,多一个还不如少一个,二是因为我有多个这个情况,不可能每个都写一个 div 标签,这样工作量也很大;综上两个原因,我把此方案放在了下下策。

相关文章:

  • 被誉为开源RTOS的天花板ThreadX
  • 【Linux笔记】系统中的权限管理及优化
  • Linux 编程环境
  • Dify 深度集成 MCP实现灾害应急响应
  • CVP介绍
  • C语言函数
  • ThingsBoard移动应用详细讲解
  • Redis简介
  • 支付宝沙箱支付报错“订单信息无法识别,建议联系卖家”
  • NOIP2017提高组.宝藏
  • 【强化学习】Deep Reinforcement Learning: A Survey综述学习
  • fast_pow(),c语言幂函数
  • 性能比拼: Go(Gin) vs Python(Flask)
  • 按规则批量修改 txt/html/json/xml/csv/记事本等文本文件内容
  • 【企业级Web应用中的文件下载处理:从S3预签名URL到压缩状态管理】
  • 24、网络编程基础概念
  • Appscan下载及安装教程
  • Vue3中的Icon理方案
  • OCR第三个方案:PP-OCRv4的初步探索
  • 2015年国家队选拔赛试题改编题
  • 网站建设论文选题背景/郑州seo外包顾问
  • 小程序模板源下载/引擎优化seo
  • 邯郸网站建设选哪家/网站seo标题是什么意思
  • 芜湖市建设工程网站维护公告/北京网站seo技术厂家
  • 东莞网站搭建找哪里/抖音网络营销案例分析
  • 商城网站建设软件/b2b和b2c是什么意思