gpt4 book ai didi

html - 如何在全屏 Jumbotron 上覆盖透明导航栏

转载 作者:太空宇宙 更新时间:2023-11-04 10:19:42 26 4
gpt4 key购买 nike

我已经阅读了大约 6-8 篇关于同一问题的帖子,但我无法在我的上下文中找到任何可行的解决方案。

我遇到的问题是我有一个透明的导航栏和一个全屏超大屏幕,但我无法让超大屏幕位于导航栏下方。换句话说,我试图让我的超大屏幕完全全屏,然后将导航栏放在它上面。

我尝试了什么

  • 我试过像其他一些用户建议的那样处理 body padding,但我所做的只是让顶部的空白区域变大而不是变小。
  • 我尝试将超大屏幕和导航栏的填充和边距定义为 0,在某些情况下为负数,希望我可以将超大屏幕向上推。那什么也没做。
  • 我尝试将 jumbotron 的 margin-top 和 margin-bottom 设置为较大的负数。这确实解决了顶部不再有任何空白的问题,但它让我的超大屏幕内容困惑,并在底部留下空白。
  • 我尝试为导航栏提供一个固定顶部类,因为 Bootstrap 文档声明“固定导航栏将覆盖您的其他内容,除非您在正文顶部添加填充。”这没有用,这让我相信间距问题是由超大屏幕引起的,但我只是不明白我将如何解决它。

我需要帮助想出一个响应式解决方案来处理这个问题。我正在使用 Ruby on Rails。这是我的 application.html.erb,其中包含我的导航栏:

<!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,里面有我的超大屏幕:

<div class="jumbotron text-center">
<div class="container">
<h1>Welcome to Light Bulb</h1>
<h3>Turn your ideas into reality!</h3>
</div>
</div>

这是我的 CSS 文件:

@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;
}

最佳答案

尝试将 /nav 更改为 /div 因为您在 .navbar 中使用 div 进行打开

关于html - 如何在全屏 Jumbotron 上覆盖透明导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36929278/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com