【问题标题】:Hovering Texts and bottoms悬停文本和底部
【发布时间】:2021-04-17 18:27:32
【问题描述】:

我的主题导航栏有问题,当只有一个词,如 home 或 contact,你将鼠标放在它上面,以正确​​的方式悬停世界,但是当我像主页一样向它添加一个词时悬停也会在主要单词下方显示第二个单词,并且无法正常工作。 这是 HTML 代码:

    <li>
    <a href="#" data-hover="ABOUT US" >ABOUT US</a> </li>

这是 CSS 脚本:

@media (min-width:768px) {
    .menu > li > a::before,
    .menu .current > a::before {
        position: absolute;
        top: 25px;
        left: 20px;
        overflow: hidden;
        max-width: 0;
        color: rgb(34,171,166);
        content: attr(data-hover);
        -webkit-transition: max-width 1s ease-out;
        transition: max-width 1s ease-out;
    }
    .menu > li > a:hover::before,
    .menu > li > a:focus::before,
    .menu > .active > a {
        max-width: 100%;
        -webkit-transition: max-width 1s ease-out;
        transition: max-width 1s ease-out;
    }
}

【问题讨论】:

  • 请将您的代码放在文本中而不是图像中。
  • 关于我们
  • @media (min-width:768px) { .menu > li > a::before, .menu .current > a::before { position: absolute;顶部:25px;左:20px;溢出:隐藏;最大宽度:0;颜色:RGB(34,171,166);内容:attr(数据悬停); -webkit-transition:最大宽度 1s 缓出;过渡:最大宽度 1s 缓出; } .menu > li > a:hover::before, .menu > li > a:focus::before, .menu > .active > a { max-width: 100%; -webkit-transition:最大宽度 1s 缓出;过渡:最大宽度 1s 缓出; } }
  • 您应该编辑您的问题并将其包含在其中。在一行之前使用 4 个空格将使其成为一个代码块...
  • 嗯。您在其中包含原始代码 ABOUT&amp;nbsp;US。将data-hover 设置为相同可能会回答您的问题...
  • 标签: hover mousehover


    【解决方案1】:

    因此,如 cmets 中所述:您的原始代码具有:

    <a href="#" data-hover="ABOUT US" >ABOUT&nbsp;US</a> </li>
    

    如您所见:不间断空格可防止原始文本分成两行。 data-hover 没有这个中断空间,因此它的行为不同。

    您也可以添加white-space: nowrap;,因此您无需手动插入不间断空格。

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签