html - 像其他 Bootstrap Bootswatch 一样在导航栏中设置自定义链接(在 navbar-nav 之外)

标签 html css twitter-bootstrap navbar bootswatch

我有一个导航栏,其中一些导航栏链接始终显示,即使在折叠模式下也是如此。我正在使用 Bootswatch 的 Paper 主题:Bootswatch Paper Theme .

桌面: enter image description here

移动/折叠: enter image description here

继续显示的内容是通过将“navbar'header'添加到 div 并将其向右拉来完成的,因此默认样式不会应用于其中的链接。

我已经应用了一些样式,但仍然存在一些问题。

  • 我无法将 anchor () 标记添加到始终显示的链接(即“显示链接 1”)

  • 如果我单击“用户名”下拉菜单并单击并按住其中一个菜单链接(即个人资料),则颜色会发生变化:

enter image description here

但是,它应该看起来类似于默认下拉列表(在左侧): enter image description here

<div class="navbar-header navbar-right pull-right">
    <ul class="nav pull-left">
        <li class="navbar-text navbar-link pull-left navbar-always-show">Show Link 1</li>
        <li class="navbar-text navbar-link pull-left navbar-always-show">Show Link 2</li>
        <li class="dropdown pull-right">
            <a href="#" data-toggle="dropdown" id="user-dropdown" class="dropdown-toggle">
                User Name <span class="glyphicon glyphicon-user"></span>
                <b class="caret"></b>
            </a>
            <ul class="dropdown-menu">
                <li class="navbar-link">
                    <a href="/users/id" title="Profile">Profile</a>
                </li>
                <li>
                    <a href="/logout" title="Logout">Logout </a>
                </li>
            </ul>
        </li>
    </ul>
    <button type="button" data-toggle="collapse" data-target=".navbar-collapse" class="navbar-toggle">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
    </button>
</div>

这是一个 JSFiddle:JSFiddle


有没有办法添加/修改变量文件,以便无论使用哪个 Bootswatch 主题和/或什至默认的 Bootstrap 主题,都可以应用默认样式?

最佳答案

如果我正确理解您的问题:

  • 我无法将 anchor () 标记添加到始终显示的链接 (即“显示链接 1”)

尝试在<li>之前添加 anchor 标签

   <a href="#"><li class="navbar-text navbar-link pull-left
       navbar-always-show">Show Link 1</li></a>
  • 如果我单击“用户名”下拉列表并单击并按住其中一个 菜单链接(即配置文件),然后颜色发生变化:

你可以做两件事:

您可以向 ul 添加一个额外的类在 html 中,然后添加样式以覆盖默认的 css,或者只覆盖导航的默认样式。

HTML

<ul class="nav pull-left nav-override">

CSS

.nav-override .open > a, .nav-override .open > a:hover, .nav-override .open > a:focus {
    color: #ffffff!important;
    background-color: #0c7cd5!important;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    color: #ffffff!important;
    background-color: #0c7cd5!important;
} 

fiddle

关于html - 像其他 Bootstrap Bootswatch 一样在导航栏中设置自定义链接(在 navbar-nav 之外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43007884/

相关文章:

用于 Logo 行的 CSS

html - max-height 从底部裁剪图像,如何从顶部裁剪图像?

css - 在响应式 css 中更改移动版本的响应断点 - 但是在哪里? (WordPress)

html - 我的标题有 768px 作为我的菜单,但我的菜单看起来更小?

html - 如何使多个容器的高度与高度 : auto 相同

HTML & CSS : Can't center my tables

html - 是否有可能使背景 :cover; effect for <video></video> tag and center it?

javascript - 在 webkit 浏览器中访问 'background-image' css 属性

jquery - Bootstrap V 形图标在单击时没有改变,为什么?

html - 达到小尺寸时网格无法正确堆叠