0

0

html中如何用两张图片实现进度条

聖光之護

聖光之護

发布时间:2026-02-13 17:16:47

|

950人浏览过

|

来源于php中文网

原创

用拼进度条的核心是遮罩+覆盖,即通过position: relative + overflow: hidden的父容器裁剪填充图,并用width动态控制其显示范围,避免transform缩放导致模糊或兼容问题。

html中如何用两张图片实现进度条

<img alt="html中如何用两张图片实现进度条" > 拼进度条,核心是「遮罩+覆盖」

纯 HTML 不支持原生进度条样式控制,但用两张图片(背景图 + 填充图)能低成本实现视觉进度条。关键不是“放两张图”,而是让填充图只显示在进度范围内——这得靠父容器裁剪(overflow: hidden)和子图定位/缩放配合。

position: relative + overflow: hidden 是必须的容器组合

父容器必须设为 position: relative,否则内部图片无法用 position: absolute 精准对齐;同时必须加 overflow: hidden,否则填充图超出部分会漏出来,进度效果就失效了。

常见错误现象:
– 进度到 60% 时,填充图右侧还拖出一截
– 两张图错位、有白边或重叠缝隙
– 在 Safari 或旧版 Edge 中填充图突然消失

  • 容器宽高需明确设定(不能依赖内容撑开)
  • 背景图用 display: block 避免底部默认留白
  • 填充图设 position: absolute; top: 0; left: 0;,再通过 width 控制进度

填充图用 width 动态控制,别用 transform: scaleX()

transform: scaleX() 看似简洁,但会拉伸像素、模糊图片边缘,且在某些安卓 WebView 中渲染异常;而直接改 width 更可靠,也方便 JS 绑定数值(比如 fillImg.style.width = percent + '%';)。

立即学习前端免费学习笔记(深入)”;

ReportPlus数据报表中心小程序
ReportPlus数据报表中心小程序

ReportPlust意在打造一套精美的数据报表模板,里面高度封装日历组件、表格组件、排行榜组件、条形进度条组件、文本块组件以及ucharts的多个图表组件,用户只需要按照虚拟数据的格式,传特定数据即可方便、快捷地打造出属于自己的报表页面。该小程序主要使用了ucharts和wyb-table两插件实现的数据报表功能。 特点使用的是uni-app中最受欢迎的图表uCharts插件完成图表展示,该插件

下载

使用场景:
– 静态页面手动写死 width: 75%
– Vue/React 中绑定响应式值
– 原生 JS 根据接口返回动态更新

参数差异:
– 背景图宽度应等于容器宽度(通常 100%)
– 填充图初始 width: 0%,最大不超过 100%
– 若填充图本身比容器窄,需先设 width: 100% 再缩放,否则缩放基准不对

兼容性与性能注意点

两张 <img alt="html中如何用两张图片实现进度条" > 本质是两个 HTTP 请求,小图可内联为 base64,但大图建议保持独立文件并启用缓存。IE11 及以下不支持 object-fit,所以不要指望靠它对齐图片比例。

  • 避免用 PNG-24 透明通道做进度切割——Alpha 边缘在低分辨率屏上易发虚
  • 若填充图是矢量风格(如渐变色块),直接用 SVG 替代 <img alt="html中如何用两张图片实现进度条" > 更轻量、缩放无损
  • 移动端要注意 user-scalable=no 导致缩放后图片像素错位,建议容器设 max-width: 100% 并用视口单位(如 vw)定宽

真正难的不是贴两张图,而是让它们在不同 DPR、不同缩放、不同加载时机下始终严丝合缝。动手前先确认两张图的原始尺寸是否一致、是否有隐含边距、是否被 CSS reset 影响了 display 行为。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
edge是什么浏览器
edge是什么浏览器

Edge是一款由Microsoft开发的网页浏览器,是Windows 10操作系统中默认的浏览器,其目标是提供更快、更安全、更现代化的浏览器体验。本专题为大家提供edge浏览器相关的文章、下载、课程内容,供大家免费下载体验。

1555

2023.08.21

IE浏览器自动跳转EDGE如何恢复
IE浏览器自动跳转EDGE如何恢复

ie浏览器自动跳转edge的解决办法:1、更改默认浏览器设置;2、阻止edge浏览器的自动跳转;3、更改超链接的默认打开方式;4、禁用“快速网页查看器”;5、卸载edge浏览器;6、检查第三方插件或应用程序等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

390

2024.03.05

如何解决Edge打开但没有标题的问题
如何解决Edge打开但没有标题的问题

若 Microsoft Edge 浏览器打开后无标题(窗口空白或标题栏缺失),可尝试以下方法解决: 重启 Edge:关闭所有窗口,重新启动浏览器。 重置窗口布局:右击任务栏 Edge 图标 → 选择「最大化」或「还原」。 禁用扩展:进入 edge://extensions 临时关闭插件测试。 重置浏览器设置:前往 edge://settings/reset 恢复默认配置。 更新或重装 Edge:检查最新版本,或通过控制面板修复

977

2025.04.24

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1420

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

339

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2209

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

36

2026.01.19

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

521

2023.06.20

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

23

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.3万人学习

AngularJS教程
AngularJS教程

共24课时 | 3.6万人学习

CSS教程
CSS教程

共754课时 | 31.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号