尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

bug 记录 - 字符加粗导致宽度变化抖动问题

bug 记录 - 字符加粗导致宽度变化抖动问题
📅 发布时间:2026/7/1 18:27:24

发现问题

  • 左对齐的横向列表,宽度不固定,由文本内容和 padding 撑开
  • 有的文本中包含符号、英文、数字
  • 鼠标悬浮时添加加粗效果,font-weight: bold
  • 含英文文本,正常情况,宽度是 148.34px,hover 加粗后,宽度变成了 151.19px


  • 含数字文本,正常情况,宽度是 131.64px,hover 加粗后,宽度变成了 133.33px


  • 含符号文本,正常情况,宽度是 113.89px,hover 加粗后,宽度变成了 114.45px


解决问题

  • 盒子宽度需要根据文本字数长度变化而变化,所以宽度不可以写死
  • 盒子宽度有两个值,一种是初始状态宽度 width1,一种是文本加粗后的宽度 width2
  • 如果初始状态,盒子宽度就保持为 width2,就可以避免悬浮加粗抖动的问题了
  • 可以利用伪元素和 visibility 属性进行隐形占位
  • 添加伪元素,利用 attr 属性,拿到文本内容,切换成 block 模块换行,顶开盒子的宽度
  • 伪元素高度设置为 0,不影响原始文本的竖向居中
  • 伪元素设置为 visibility: hidden; 元素隐藏,但是占位
  • 含英文文本,正常情况,宽度已经是 151.19px 了,悬浮后还是 151.19px,宽度未变化,盒子不会再抖动

完整示例

<body><div><divclass="list"><divclass="sinTitle"title="英文内容wenzi">英文内容wenzi</div><divclass="sinTitle"title="文字内容">文字内容</div><divclass="sinTitle"title="数字内容123">数字内容123</div><divclass="sinTitle"title="文字内容">文字内容</div><divclass="sinTitle"title="符号内容#">符号内容#</div><divclass="sinTitle"title="文字内容">文字内容</div></div></div><stylelang="css">.list{height:40px;background:#efefef;display:flex;align-items:center;justify-content:flex-start;}.sinTitle{padding:0 20px;cursor:pointer;border-right:1px solid #333;}.sinTitle:last-child{border:none;}.sinTitle:hover{font-weight:bold;}.sinTitle::after{content:attr(title);font-weight:bold;display:block;height:0;visibility:hidden;}</style></body>

相关新闻

  • CRMEB Pro 订单二开避坑:为什么商品页和下单页的价格会不一致?
  • HarmonyOS7 AOP 能干嘛?无侵入性能监控和日志埋点实战
  • 高效Zotero笔记管理:用Mdnotes插件将学术文献秒变Markdown

最新新闻

  • 为什么地球对万物的 g 都是一样的?
  • 一、Huggingface 简介
  • Core跨平台的奥秘[中篇]:复用之殇
  • openEuler/bigdata未来展望:大数据技术趋势与社区发展路线图
  • 百度网盘高速下载终极指南:告别限速的专业解决方案
  • SQL注入实战:从手工注入到sqlmap高级绕过与防御

日新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

周新闻

  • Windows字体自定义终极方案:No!! MeiryoUI完全指南
  • Deepin Boot Maker:告别命令行,3分钟制作Linux启动盘的智能解决方案
  • Plain Craft Launcher 2:重新定义你的Minecraft游戏体验

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号