【问题标题】:How to add arrow bootstrap navbar brand如何添加箭头引导导航栏品牌
【发布时间】:2015-07-31 15:19:13
【问题描述】:

如何使用 css 向导航栏品牌添加箭头(参见图片示例)

在移动视图中该箭头不可见。

以下不起作用 - 显然我不是最擅长 css 的。

 .navbar-default {
        .navbar-brand {
                position: relative; 
                float: left;
                margin-right:30px;
                color: @navbar-default-brand-color;
                &:hover,
                &:focus {
                    color: @navbar-default-brand-hover-color;
                    background-color: @navbar-default-brand-hover-bg;
                }

                &:after {
                      content: " ";
                      display: block;
                      width: 0;
                      height: 0;
                      border-top: 19px solid transparent;
                      border-bottom: 19px solid transparent;
                      border-left: 12px solid @brand-secondary;
                      position: absolute;
                      top: 50%;
                      margin-top: -19px;
                      left: 100%;
                      z-index: 3;
                }


                &:before {
                      content: " ";
                      display: block;
                      width: 0;
                      height: 0;
                      border-top: 19px solid transparent;
                      border-bottom: 19px solid transparent;
                      border-left: 12px solid white;
                      position: absolute;
                      top: 50%;
                      margin-top: -19px;
                      margin-left: 1px;
                      left: 100%;
                      z-index: 3;
                }


               @media (max-width: @grid-float-breakpoint) {


               }
        }
    }

html如下

 <nav class="navbar navbar-default">
  <div class="container-fluid">
     <div class="navbar-header">
         <button class="navbar-toggle collapsed" aria-controls="navbar" aria-expanded="false" data-target="#navbar" data-toggle="collapse" type="button">
             <span class="sr-only">Toggle navigation</span>
             <span class="icon-bar"></span>
             <span class="icon-bar"></span>
             <span class="icon-bar"></span>
         </button>
         <a class="navbar-brand" href="#">Bootstrap</a>
     </div>
     <div id="navbar" class="navbar-collapse collapse">
         <ul class="nav navbar-nav">
            <li class="active">
               <a href="#">Getting started</a>
            </li>
            <li>
               <a href="#">CSS</a>
            </li>
            <li>
               <a href="#">Components</a>
            </li>
            <li>
               <a href="#">Javascript</a>
            </li>
             <li>
               <a href="#">Customize</a>
            </li>
     </div>
  </div>
</nav>

更新:我已经设法使用之前和之后的 css 让它工作。如何使用媒体查询覆盖此 css,即媒体查询中的 css 是什么以在移动设备上将其删除?

【问题讨论】:

  • 你试过在你的css中使用@media吗?
  • 你能做个小提琴吗?上面的代码并没有给我们太多的工作。

标签: html css twitter-bootstrap navbar


【解决方案1】:

创建了一个小小提琴,其中包含如何为列表项执行此操作的示例代码。它可以稍微编辑并重新应用到您的代码中以实现所需的效果。

这都是关于 :before:after 选择器的。

http://jsfiddle.net/dgc6ajbL/

【讨论】:

  • 我只希望它应用于导航栏品牌 - 而不是列表项。我已经尝试过在 bootsnip 上找到的面包屑示例,但我不太明白如何将其应用于导航栏品牌。
  • 虽然理论上这可以回答问题,it would be preferable 在这里包含答案的基本部分(CSS),并提供参考链接。
  • @ozzii 是的。它实际上比我发布代码时意识到的要难得多。这是我目前能得到的最接近的一次。我希望它有一些帮助。 jsfiddle.net/ge7v7g89/1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-25
  • 2021-05-08
  • 1970-01-01
  • 2016-05-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多