返回新闻列表

网站LOGO图片 图标手机端模糊问题解决办法

发布日期: 2025-06-25 | 来源: 智软设计工作室

今天帮客户定制网站,发现一个奇怪的问题,就是logo图片或者图标定的大小是139*55,然后logo图片我们就把他处理成这个大小。

按道理不存在放大缩小的问题。但是实际上电脑端没有问题。很清楚,手机端他看起来就是有点模糊,

然后我开始把他转成svg矢量图。还是模糊,于是找资料也没找到。

然后我就把logo图片直接用大图。不去处理成55高度,发现直接用大图然后css控制大小,然后格式改成了webp。就没问题。缩小后就很清晰。

至于什么原理。目前还不知道。


大概的原因是:

一、核心原因‌

  1. ‌设备像素比(dpr)不匹配‌

    • 手机屏幕dpr通常为2或3(如Retina屏),若图片分辨率未按dpr缩放,1个图片像素会被多个物理像素分摊导致模糊
      。

    • ‌例‌:dpr=2的设备需提供2倍分辨率的图片。

  2. ‌图片源文件质量不足‌

    • 图片尺寸过小被强制放大
      ,或过度压缩导致细节丢失(常见于JPEG反复保存)
      。

    • 浅色/低对比度图片缩放时易出现细节模糊6。

  3. ‌技术实现问题‌

    • CSS未精确控制图片尺寸(如background-size未适配容器)。

    • 响应式布局中横屏/竖屏切换未适配
      。

    • 浏览器自动压缩图片(常见于淘宝等平台)
      。

  • ‌



推荐技术资料

pbootcms 上传的图片自动转换webp,ueditor也自动转换,达到最佳网站加载速度

2024-12-23

pbootcms 上传的图片自动转换webp下面是修改过的文件。直接替换\core\function目录里的file.php文件.rar这里就不贴修改了。

阅读更多

解决移动端。Safari悬停效果(:hove移动效果)需要点击二次,才能实现跳转或者点击事件弹窗

2023-08-14

解决方案是从css中删除:hover状态,考虑一下,移动浏览器不应该有:hover状态,因为没有悬停。如果您想在桌面上保持悬停状态,可以使用media 来判断pc端,如下所示@media (min-width: 992px) { .button:hover { background: '#fff' }}

阅读更多

ueditor去掉编辑器过滤功能,完成编写好的代码不被过滤,

2024-02-01

默认的ueditor编辑器会转换div为P,和过滤了一些style样式 以及一些自定义的标签,如aos="fade-up",下面告诉大家怎么设置。打开ueditor.config.js,如果已经有了一下代码,把他们的参数ture改成false,如果没有直接加入进去,// 允许进入编辑器的 div 标签自动变成 p 标签,allowDivTransToP:false,xxsFilt

阅读更多

swiper响应式banner幻灯带字动画

2023-02-16

如下效果,比较常用,参考了人家网站。然后改进了一下字动画。下载链接banner.rar

阅读更多

不一样的解决方法 windows iis+php5.4+php7.1 偶然出现500错误 意外进程退出

2024-01-04

先说下我这边遇到的情况。环境是windows2012 iis +php5.4+php7.1,然后安装了d盾和安全狗服务器版本,老是出现php网站偶然或者突发性500错误(http错误500.0 FastCGI进程意外退出怎么办?)刷新一下(重启iis)又能访问,然后开始网上找原因,都是说一些Visual C++、和应用池的设置,但是经过测试都没法解决。于

阅读更多

PBootcms权限提示跳转时间和文字修改,栏目加权限错误提示修改

2025-03-07

pb有时候给栏目加权限的时候,提示权限默认是2s页面跳转 有点麻烦,甚至不想要这个跳转提示页面按照路径找到 /core/function/handle.php把默认的1000改成你需要的时间 1000是1s 0就是直接跳转,但是0在直接跳转时候 会有一个页面马上闪烁跳转,可以把这个页面暂时display: none。找到路径 /core/template/error.html找到之后

阅读更多

取消pbootcms首页加入了?参数后 301重定向问题!解决谷歌google ads广告不符合条件问题

2024-03-22

if($matches1[0]){if($_SERVER['REQUEST_URI']==$matches1[0]){$this->getIndexPage();&nbs

阅读更多

net程序出现 [HttpException (0x80004005): 请求在此上下文中不可用]

2025-07-09

net程序出现 [HttpException (0x80004005): 请求在此上下文中不可用]解决办法一般是由于目录没有权限。

阅读更多

pbootcms模板里面写php判断的方法-判断session

2024-12-12

比方说我们这里判断购物车,可以很灵活的使用php代码。<?php// 启动会话session_start();// 判断是否存在 'cart' sessionif (isset($_SESSION['cart'])) { $cart = $_SESSION['cart']; echo '购物车数据:<pre>'; pri

阅读更多