【问题标题】:CSS second menu, falls under the menu instead of under each categoryCSS第二个菜单,位于菜单下而不是每个类别下
【发布时间】:2016-03-22 16:58:11
【问题描述】:

我是这里的新手,已经将此资源用作搜索功能,但今天我很困惑,想寻求建议和选择。

这是我的网站。

http://www56.myfantasyleague.com/2016/home/77769

以单词 MANAGEMENT 开头的第二个菜单,我想将鼠标悬停在 1px 虚线上,以模仿 CBS 网站鼠标左上角的此操作,在此处显示

http://www.cbssports.com/collegebasketball/ncaa-tournament/brackets/viewable_men

如果您将鼠标悬停在左上角NCAABB>> CBS SPORTS HOME、FANTASY、ETC,您会在每个类别下看到浅蓝色过渡...

我想要那个功能,替换我的 1px 点底边框。当我添加此代码时,它会捕获导航菜单的整个块而不是链接名称。

ul.quicknav > li > a::before {
  background-color: #3987d9;
  content: "";
  height: 0px;
  left: 0px;
  opacity: 0.3;
  position: absolute;
  right: 0px;
  top: 100%;
  transition: height 0.2s ease 0s;
}

ul.quicknav li a:hover::before {
  height: 6px;
}

有人可以通过编辑此 css 代码来帮助我实现这一目标吗?希望这很容易,而不是我必须为每个链接的菜单栏添加 div 标记或 class 标记...

谢谢! 棍棒

【问题讨论】:

    标签: html css


    【解决方案1】:

    您的ul.quicknav > li > a::before 中似乎缺少display: block;。如果您使用position: absolute;,请不要忘记将position: relative; 添加到父级(在本例中为ul.quicknav > li > a)。

    或者,您可以在ul.quicknav > li > a 上使用box-shadow,而不是使用伪元素。

    ul.quicknav > li > a{
        box-shadow: #3987d9 0 0 0 0;
        transition: box-shadow .2s;
        -webkit-transition:box-shadow .2s; // Don't forget the -webkit- version...
    }
    
    ul.quicknav > li > a:hover{
        box-shadow: #3987d9 0 6px 0 0;
    }
    

    您的代码已经有一个转换集 (transition: color 0.6s ease-in 0s;),因此您可以像这样调整它:transition: color, box-shadow 0.6s ease-in 0s;


    这里有一个简单的例子来展示两种不同的方法:http://codepen.io/tomhazledine/pen/KzWLzY

    box-shadow 选项需要更少的代码。

    【讨论】:

    • 嘿汤姆,所以在阅读了这个回复后,我意识到我需要在菜单中添加一个类
    • 才能让这个 css 与“之前”一起使用......所以在阴影似乎是一个快速修复,但是在将它添加到我上面的网站之后,下划线的下降似乎是即时的,而不是平滑的反式下拉......我们可以解决这个问题吗?具有讽刺意味的是,当它缩回时,它会平稳地缩回......
  • 嘿 DA-G-GURU,看起来您在 hover 上也有 transition: color 0.6s ease-in 0s; 规则 (.quicknav li a:hover {)。如果你删除它,过渡是平滑的和平滑的。干杯。
  • Tom...Yo Da Man.. 你可以看到演示现在正在使用这种投影方法,我意识到我也有几个选项可以实现这种效果,这总是很好知道。感谢您的帮助,我还有 2 个问题:首先是否可以奖励您帮助点并关闭此线程? 2. 我没有收到您第一次回复的电子邮件,我只是检查了线程,回复电子邮件的设置在哪里? TY
  • 很高兴能够提供帮助。你的演示看起来不错!您应该能够使用我的答案左上角旁边的控件对我的答案进行投票并将其标记为“已批准的答案”。
  • 至于电子邮件设置,我认为这是在您的个人资料设置中控制的(标题中的链接,然后点击“编辑个人资料和设置”选项卡。
  • 猜你喜欢
    相关资源
    最近更新 更多
    热门标签