You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Bootstrap 5中悬停古吉拉特语文本显示英文版本问题排查

古吉拉特语文本悬停显示英文无效果的排查与修复方案

以下是Bootstrap 5环境下常见的问题点及解决办法:

  • CSS选择器不匹配
    检查DOM结构与CSS选择器是否对应,确保英文提示元素是古吉拉特文本元素的子元素或相邻元素。示例正确结构与样式:

    <span class="gujarati-text">
      ગુજરાતી ટેક્સ્ટ
      <span class="english-tooltip">English Text</span>
    </span>
    
    .english-tooltip {
      display: none;
      position: absolute;
      background-color: #212529;
      color: #fff;
      padding: 0.25rem 0.5rem;
      border-radius: 0.25rem;
      margin-top: 0.5rem;
      font-size: 0.875rem;
    }
    .gujarati-text {
      position: relative;
      cursor: help;
    }
    .gujarati-text:hover .english-tooltip {
      display: block;
    }
    

    若Bootstrap样式覆盖自定义CSS,可提高选择器优先级(如.container .gujarati-text:hover .english-tooltip),必要时使用!important(尽量避免,优先用具体选择器)。

  • 元素层级与显示属性问题

    • 确保提示元素初始为display: none,而非visibility: hidden或仅修改opacity(若用opacity实现,需配合pointer-events: none避免干扰,hover时恢复)。
    • 检查是否有父元素设置pointer-events: none,或其他元素z-index过高覆盖目标文本,导致hover事件无法触发。
  • Bootstrap内置Tooltip冲突
    若自定义样式与Bootstrap自带Tooltip组件冲突,直接使用Bootstrap原生Tooltip更适配:

    <span class="gujarati-text" data-bs-toggle="tooltip" data-bs-title="English Text">
      ગુજરાતી ટેક્સ્ટ
    </span>
    
    // 初始化Tooltip
    document.addEventListener('DOMContentLoaded', function() {
      const tooltipTriggers = document.querySelectorAll('[data-bs-toggle="tooltip"]');
      tooltipTriggers.forEach(el => new bootstrap.Tooltip(el));
    });
    

    该方式无需自定义CSS,Bootstrap会自动处理hover显示逻辑与样式。

  • 字符编码异常
    确保页面头部设置<meta charset="UTF-8">,避免古吉拉特语字符乱码导致hover区域识别异常。

内容的提问来源于stack exchange,提问作者Manisha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 07:31:07