首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将透明的Navbar覆盖在全屏Jumbotron上

如何将透明的Navbar覆盖在全屏Jumbotron上
EN

Stack Overflow用户
提问于 2016-04-29 03:56:45
回答 1查看 2.3K关注 0票数 0

我读过大约6-8篇关于这个问题的文章,但在我的背景下,我没有找到任何可行的解决方案。

我的问题是,我有一个透明的导航条和一个全屏的巨型加速器,但我无法让巨型加速器在导航栏下运行。换句话说,我试图使我的巨型加速器完全全屏化,然后将导航条放在上面。

我试过什么

  • 我试着像其他几个用户建议的那样,把身体填充物弄得乱七八糟,但我所做的只是把顶部的空白变得更大,而不是更小。
  • 我试着将巨型加速器和导航条的填充和边距定义为0,在某些情况下是负数,希望能把巨型加速器推高。什么都没做。
  • 我试着把巨无霸的边缘-顶部和边缘-底部-一个很大的负数。这确实解决了这个问题,因为在顶部不再有任何空白,但它留下了我庞大的内容的混乱,并留下了底部的空白。
  • 我尝试给导航栏一个固定的顶级类,因为Bootstrap docs状态是“固定导航栏将覆盖您的其他内容,除非您将填充添加到身体的顶部。”这也不起作用,这也让我相信,间隔问题是由巨型加速器引起的,但我只是不明白我该如何解决它。

我需要帮助想出一个有反应的解决方案来处理这件事。我在用。这里是我的application.html.erb,它包含我的肚脐:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
  <title>Light Bulb</title>

  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <%= stylesheet_link_tag 'application', 'https://fonts.googleapis.com/css?family=Lobster+Two', media: 'all', 'data-turbolinks-track' => true %>
  <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
  <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
  <%= csrf_meta_tags %>

</head>
<body>
<div class="navbar transparent navbar-inverse navbar-fixed-top">
  <div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#main-nav-collapse">
        <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="/">Light Bulb</a>-->
      <%= link_to root_path, class: 'navbar-brand nav-font' do %>
        <i class="fa fa-lightbulb-o" id="fa-size"></i>
        Light Bulb
      <% end %>
    </div>  
    <div class="collapse navbar-collapse" id="main-nav-collapse">
      <div class = "nav navbar-nav navbar-right">
        <% if current_user %>
          <%= button_to "Sign Out", destroy_user_session_path, method: :delete, class: "btn btn-primary navbar-btn" %>
        <% else %>
          <%= link_to "Log In", new_user_session_path, class: "btn btn-primary navbar-btn", method: :get %>
          <%= link_to "Sign Up", new_user_registration_path, class: "btn btn-success navbar-btn", method: :get %>
        <% end %>
      </div>

      <% if controller_name === "pages" && action_name === "homepage" %>
          <ul class="nav navbar-nav navbar-right nav-font">
      <% else %>
          <ul class="nav navbar-nav navbar-right nav-font-inverted">
      <% end %>

        <li><%= link_to "About", about_path %></li>
        <li><%= link_to "Contact", new_contact_path %></li>
      </ul>
    </div>
  </div>
</nav>  

<% if controller_name === "pages" && action_name === "homepage" %>
  <%= yield %>
<% else %>  
  <div class="container">
    <% flash.each do |key, value| %>
      <%= content_tag :div, value, class: "alert alert-#{key}" %>
    <% end %>
    <%= yield %>
  </div>
<% end %> 

</body>
</html>

这是我的homepage.html.erb,里面有我的巨型加速器:

代码语言:javascript
复制
<div class="jumbotron text-center">
    <div class="container">
    <h1>Welcome to Light Bulb</h1>
    <h3>Turn your ideas into reality!</h3>
    </div>
</div>

下面是我的CSS文件:

代码语言:javascript
复制
@import "bootstrap-sprockets";
@import "bootstrap";

@import "font-awesome-sprockets";
@import "font-awesome";


.navbar.transparent.navbar-inverse {
    border-width: 0px;
    -webkit-box-shadow: 0px 0px;
    box-shadow: 0px 0px;
    background-color: rgba(0,0,0,0.0);
    background-image: -webkit-gradient(linear, 50.00% 0.00%, 50.00% 100.00%, color-stop( 0% , rgba(0,0,0,0.00)),color-stop( 100% , rgba(0,0,0,0.00)));
    background-image: -webkit-linear-gradient(270deg,rgba(0,0,0,0.00) 0%,rgba(0,0,0,0.00) 100%);
    background-image: linear-gradient(180deg,rgba(0,0,0,0.00) 0%,rgba(0,0,0,0.00) 100%);
    margin-bottom: 0px;
}

.jumbotron {
   margin-top: 0px;
   margin-bottom: 0px;
}


.navbar-brand.nav-font {
    color: black;
    font-size: 1.7em;
    font-family: "Lobster Two"
}

.navbar-brand.nav-font:hover {
    color: black;
}

.navbar-nav.nav-font li a {
    color: black;
    text-align: center;
    font-family: "Lobster Two";
    font-size: 1.6em;
    // padding-left: 2em;
    // padding-right: 2em;
    width: 10em;
    height: 3em;
    display: block;
    line-height: 35px;
    -o-transition:.6s;
    -ms-transition:.6s;
    -moz-transition:.6s;
    -webkit-transition:.6s;
    transition: .6s;
}

.navbar-nav.nav-font-inverted li a {
    color: red;
    text-align: center;
    font-family: "Lobster Two";
    font-size: 1.6em;
    // padding-left: 2em;
    // padding-right: 2em;
    width: 10em;
    height: 3em;
    display: block;
    line-height: 35px;
    -o-transition:.6s;
    -ms-transition:.6s;
    -moz-transition:.6s;
    -webkit-transition:.6s;
    transition: .6s;
}

#fa-size {
    font-size: 1.7em;
}

.navbar-nav.nav-font li a:hover {
    color: white;
    background: rgba(0,0,0, 0.7);
}

.contact-padding {
    margin-top: 5em;
}

.form-dimensions-contact {
    height: 40px;
}

.contact-form-border {
    border-radius: 25px;
    // color: rgba(130, 130, 130, 0.5);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
    // opacity: 0.9;
    background: rgba(255,255,255,0.2);
}

.jumbotron{
    height: 100vh;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-29 04:04:16

尝试将您的/nav更改为/div,因为您在.navbar中使用div来打开

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36929278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档