html - 使用 bootstrap 3 获得悬停效果

标签 html twitter-bootstrap css

大家好,我正在尝试通过以下链接在我的导航栏上使用下划线 - 中间出效果:Here

我正在使用 bootstrap 3,但我似乎根本无法获得启动的效果;当用户将鼠标悬停在导航栏上时,它会显示新行等,但不会从中间向外显示。我尝试了不同的方法,但似乎根本不起作用。

HTML:

<nav class="navbar navbar-default navbar-fixed-top" id="section1">
    <div class="container">
        <div class="navbar-header">
            <button class="navbar-toggle" data-target="#myNavbar" data-toggle="collapse" type="button">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand"><img alt="" src="Images/logo.png" class="img-responsive"></a>
        </div>
        <div class="collapse navbar-collapse" id="myNavbar">
            <ul class="nav navbar-nav navbar-right">
                <li>
                    <a href="#section1">Home</a>
                </li>
                <li>
                    <a href="#section2">About Me</a>
                </li>
                <li>
                    <a href="#section3">Games</a>
                </li>
                <li>
                    <a href="#section4">Mine</a>
                </li>
                <li>
                    <a href="#section5">Hobbies</a>
                </li>
                <li>
                    <a href="#section6">Contact Me</a>
                </li>
            </ul>
        </div>
    </div>
</nav>

CSS:

.navbar-default .navbar-nav>li>a:hover, 
.navbar-default .navbar-nav>li>a:focus {
    color: #fff;
    background-color: rgba(255, 198, 0, 0);
    border-bottom: solid #FFC600;
    -webkit-transition: background-color 200ms linear;
    -moz-transition: background-color 200ms linear;
    -o-transition: background-color 200ms linear;
    -ms-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
}

.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    color: #fff;
    background-color: rgba(255, 198, 0, 0);
    border-bottom: solid #FFC600;
}

Fiddle link here

我只是想让“下划线 - 中间出”的效果在那个网站上工作,但对于我来说,我似乎无法在 Bootstrap 上做到这一点。任何帮助都会很棒,谢谢。

最佳答案

您没有正确复制代码。你错过了一些造型。 我已经更新了你的 fiddle

您错过了这些样式,我添加了 margin-top 以使其在您的布局上看起来不错

.navbar-default .navbar-nav>li>a:after {
  content: '';
  display: block;
  margin: auto;
  height: 3px;
  width: 0px;
  background: transparent;
  transition: width .5s ease, background-color .5s ease;
  margin-top: 10px;
}
.navbar-default .navbar-nav>li>a:hover:after {
  width: 100%;
  background: yellow;
}

关于html - 使用 bootstrap 3 获得悬停效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46908504/

相关文章:

css - 在 Bootstrap 中编辑警报的宽度

css - Bootstrap 中的中心侧边栏内容

jquery - 如何避免 div 列表上出现双边框

css - 使用 CSS 更改表格布局

python - 将字符串解析为 HTML

html - 模糊除悬停之外的所有内容

javascript - 如何正确插入 div 以从 jQuery 操作它们?

html - 使消息出现在屏幕中间

html - 导航栏不会改变颜色。更正了 html 和 css 标记。没有效果

html - 如何在图片旁边放文字?