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

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

发现问题

  • 左对齐的横向列表,宽度不固定,由文本内容和 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>
http://www.jsqmd.com/news/1104010/

相关文章:

  • CRMEB Pro 订单二开避坑:为什么商品页和下单页的价格会不一致?
  • VSCode JSON 样式
  • 纳米级定位的“最后一公里”:压电运动控制器三大驱动架构对比与算法选型实测(2026)
  • 二值信号量 vs 互斥量(Mutex)核心区别
  • 2026年AI论文工具盘点:12款神器助你高效完成开题写作、改稿和答辩
  • 本地电脑也能玩 AI,Ryzen AI 搭配 Ollama 快速上手教程
  • 高效Zotero笔记管理:用Mdnotes插件将学术文献秒变Markdown
  • 办公场景自动化 OpenClaw 实操教学,图形界面完成整套智能体部署(含安装包)
  • HarmonyOS7 AOP 能干嘛?无侵入性能监控和日志埋点实战
  • 2026年6月份化工储存用玻璃钢储罐,源头生产企业该如何筛选
  • 亿俐缇国际物流(YLT GLOBAL)——中东双清包税门到门物流服务的优势与特点
  • 从 CUDA 到 HIP,用 HIPify 工具迁移大模型代码实战
  • 重点!2026 Agent范式选型指南。
  • 免费获取百度文库文档的终极指南:开源工具帮你突破下载限制
  • Spring Cloud Alibaba 生产级实战:16 个模块覆盖全栈微服务
  • AI 看懂施工图靠的不是文字识别,而是几何拓扑和工程语义
  • 亲测有效:瑜伽缓解腰痛的南湖实践分享
  • 2026衡水黄金回收白银回收铂金回收旧料回收怎么选?五家高实价铂金白银线下门店测评清单 + 联系方式
  • “SRP模型+”多技术融合在生态环境脆弱性评价模型构建、时空格局演变分析与RSEI 指数的生态质量评价及拓展应用
  • 预约小程序怎么搭建?全球5款工具实测:餐宝盈/BBWEYY/比文云/Brizy/PageXL(2026年7月更新),含零代码SAAS、AI编程、源码定制交付
  • 2026年AI API中转平台深度评测:企业与开发者如何选择稳定的生产级方案
  • 杀戮尖塔模组管理终极指南:ModTheSpire完整使用教程
  • 2026年GEO建站怎么做?企业官网被AI搜索理解的内容结构指南
  • Git入门分区知识
  • Metso DI8P 数字输入模块工业现场应用指南
  • STC3115+PIC18F97J94电池监控系统设计与优化
  • 雷达液位计遇到泡沫就“失灵”?别急着下结论
  • 四个看不见的成本漏洞,系统一个一个帮你堵上
  • 5个90%外贸人没用的领英隐藏功能!Showcase Pages子品牌页让询盘翻3倍
  • GAP规范【1. Foreword】