发布日期: 2025-06-25 | 来源: 智软设计工作室
今天帮客户定制网站,发现一个奇怪的问题,就是logo图片或者图标定的大小是139*55,然后logo图片我们就把他处理成这个大小。
按道理不存在放大缩小的问题。但是实际上电脑端没有问题。很清楚,手机端他看起来就是有点模糊,
然后我开始把他转成svg矢量图。还是模糊,于是找资料也没找到。
然后我就把logo图片直接用大图。不去处理成55高度,发现直接用大图然后css控制大小,然后格式改成了webp。就没问题。缩小后就很清晰。
至于什么原理。目前还不知道。
大概的原因是:
设备像素比(dpr)不匹配
手机屏幕dpr通常为2或3(如Retina屏),若图片分辨率未按dpr缩放,1个图片像素会被多个物理像素分摊导致模糊
。
例:dpr=2的设备需提供2倍分辨率的图片。
图片源文件质量不足
图片尺寸过小被强制放大
,或过度压缩导致细节丢失(常见于JPEG反复保存)
。
浅色/低对比度图片缩放时易出现细节模糊6。
技术实现问题
CSS未精确控制图片尺寸(如background-size未适配容器)。
响应式布局中横屏/竖屏切换未适配
。
浏览器自动压缩图片(常见于淘宝等平台)
。
2024-12-23
pbootcms 上传的图片自动转换webp下面是修改过的文件。直接替换\core\function目录里的file.php文件.rar这里就不贴修改了。
阅读更多2023-08-14
解决方案是从css中删除:hover状态,考虑一下,移动浏览器不应该有:hover状态,因为没有悬停。如果您想在桌面上保持悬停状态,可以使用media 来判断pc端,如下所示@media (min-width: 992px) { .button:hover { background: '#fff' }}
阅读更多2024-02-01
默认的ueditor编辑器会转换div为P,和过滤了一些style样式 以及一些自定义的标签,如aos="fade-up",下面告诉大家怎么设置。打开ueditor.config.js,如果已经有了一下代码,把他们的参数ture改成false,如果没有直接加入进去,// 允许进入编辑器的 div 标签自动变成 p 标签,allowDivTransToP:false,xxsFilt
阅读更多2024-01-04
先说下我这边遇到的情况。环境是windows2012 iis +php5.4+php7.1,然后安装了d盾和安全狗服务器版本,老是出现php网站偶然或者突发性500错误(http错误500.0 FastCGI进程意外退出怎么办?)刷新一下(重启iis)又能访问,然后开始网上找原因,都是说一些Visual C++、和应用池的设置,但是经过测试都没法解决。于
阅读更多2025-03-07
pb有时候给栏目加权限的时候,提示权限默认是2s页面跳转 有点麻烦,甚至不想要这个跳转提示页面按照路径找到 /core/function/handle.php把默认的1000改成你需要的时间 1000是1s 0就是直接跳转,但是0在直接跳转时候 会有一个页面马上闪烁跳转,可以把这个页面暂时display: none。找到路径 /core/template/error.html找到之后
阅读更多2024-03-22
if($matches1[0]){if($_SERVER['REQUEST_URI']==$matches1[0]){$this->getIndexPage();&nbs
阅读更多2025-07-09
net程序出现 [HttpException (0x80004005): 请求在此上下文中不可用]解决办法一般是由于目录没有权限。
阅读更多2024-12-12
比方说我们这里判断购物车,可以很灵活的使用php代码。<?php// 启动会话session_start();// 判断是否存在 'cart' sessionif (isset($_SESSION['cart'])) { $cart = $_SESSION['cart']; echo '购物车数据:<pre>'; pri
阅读更多