【问题标题】:Bootstrap navbar collapse a links with exception not floating leftBootstrap navbar 折叠链接异常不向左浮动
【发布时间】:2016-12-28 10:42:05
【问题描述】:

您好,我想在我的应用程序 scss 中为导航栏中的所有 a href 设置一个浮点数,但导航栏品牌除外,即“主页”。

这是我的 application.html.erb:

 <nav class="navbar navbar-default navbar-custom">
  <div class="container">
    <%= link_to "Home", root_path, class: "navbar-brand" %>

  <button class="navbar-toggle" data-toggle= "collapse" data-target=".navHeaderCollapse" >
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>

  </button>
  <div class="collapse navbar-collapse navHeaderCollapse" >
    <ul class="nav navbar-nav" id="top">
        
        
        <li><%= link_to "Products", products_path %></li>
        <li><%= link_to "About the website", about_path %></li>


    </ul>
    <ul class="nav navbar-nav navbar-right">
    <!-- the pull-right is like a float right -->
          <% if user_signed_in? %>
          
          <li><a><span class="current_user"> Current user: <%= @username %> </span></a></li>
          
          <li><%= link_to "Sign out", destroy_user_session_path, method: :delete %></li>

          <% else %>
          <li><a class="nav-link" data-toggle="modal" data-target="#login-modal">Log in</a></li>
          <li><a class="nav-link" data-toggle="modal" data-target="#signup-modal">Sign up</a></li>
        
          <% end %>
    </ul>
  </div>
      </div>
  
  </nav>

这是我的 application.scss:

@media (max-width: 769px) {
    #top{
        padding-top: 40px;
		
    }
}   

@media (max-width: 769px) {
    a:not(.navbar-brand){
        padding-top: 40px;
		float: none!important;
		
    }
}   

问题是,如果我输入:

@media (max-width: 769px) {
        a{
            padding-top: 40px;
    		float: none!important;
    		
        }
    }   

它做我想做的事,通过放置 float none 它的工作方式类似于将所有 a href 向左对齐的 float 左对齐。但是,正如我所说,我不希望它对具有类 navbar-brand 的 Home a href 做同样的事情。这就是我尝试 a:not(.navbar-brand) 没有成功的原因。

【问题讨论】:

  • 您是否尝试为 Home 添加单独的规则 ---> .navbar-brand {float:left;}
  • 如果我把你说的话我试过了:@ media (max-width: 769px) { .navbar-brand{ padding-top: 40px;向左飘浮; } } 和什么都不放一样
  • 我找到了@ovokuro,它结合了为您给我的课程创建另一个媒体查询的建议以实现最终结果:@ media (max-width: 769px) { .navbar-brand {行高:50px; } } 所以如果你想发布这个答案,我可以验证它;)
  • 很高兴你得到它的工作,你能够在不使用浮动的情况下实现结果?

标签: javascript css ruby-on-rails twitter-bootstrap


【解决方案1】:

您可以为您的主菜单项添加一个单独的规则,其类为 navbar-brand

@media (max-width: 769px) {
        a {
            float: none;
        }
        .navbar-brand {
            float: left;
        }
    }  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 2014-02-28
    • 1970-01-01
    • 2019-12-26
    • 2018-05-23
    • 2015-02-13
    相关资源
    最近更新 更多