gpt4 book ai didi

javascript - Bootstrap : divs overlapping the jumbotron

转载 作者:太空宇宙 更新时间:2023-11-04 11:14:30 25 4
gpt4 key购买 nike

我是 bootstrap 的初学者,我一直在尝试用它为我的网站创建主页。我面临的问题是:

Image

这三张图片与超大屏幕重叠,我不明白为什么。以下是HTML代码:

<!--navigation bar-->
<div class="navbar-wrapper">


<nav class="navbar navbar-inverse navbar-static-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<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="logo" href="#"><img src="C:\Users\Mickey.Utopia\Documents\EdHoc\temp-logo.jpg" height= "50" width = "80"></a>
</div>
<div class="navbar-collapse collapse navbar-right">
<ul class="nav navbar-nav">
<!--
<li class="active"><a href="#">Home</a></li>
-->
<li class = "animate"><a href="#about">About</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href = "C:\Users\Mickey.Utopia\Documents\EdHoc\Sign_in.htm">Sign In</a></li>
<li><a href = "#">Sign Up</a></li>
</ul>
</div>
</div>
</nav>
</div>



<div class='jumbotron' >
<div class="container">
<div class="row">
<div class="col-xs-12 col-lg-12 col-sm-12" >
<h1 id="jumb">Welcome to EdHoc. <br>Discover the best places to learn and collaborate with friends to make learning easier.</h1>
</div>
<div class="row">
<div class="col-xs-8 col-lg-8 col-sm-8" id="search">
<!--Search Bar here-->
<input type="text" class="form-control" placeholder="Search by location, institute, discipline" id="srcb">
<!--Button-->
</div>
<div class="col-xs-4 col-lg-4 col-sm-4" id="button">
<a href="" class="btn btn-default">Go</a>
</div>
</div>
</div>
</div>
</div>
<hr>

<div class="container marketing">

<!-- Three columns of text below the jumbotron -->
<div class="row">
<div class="col-sm-8 col-xs-12 col-lg-4">
<img class="img-circle" src="data:image/gif;base64,R0lGODlhAQABAIAAAHd3dwAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==" alt="Generic placeholder image" width="140" height="140">
<h2>Heading</h2>
<p>Donec sed odio dui. Etiam porta sem malesuada magna mollis euismod. Nullam id dolor id nibh ultricies vehicula ut id elit. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Praesent commodo cursus magna.</p>
<p><a class="btn btn-default" href="#" role="button">View details &raquo;</a></p>
</div><!-- /.col-lg-4 -->
<div class="col-lg-4">
<img class="img-circle" src="data:image/gif;base64,R0lGODlhAQABAIAAAHd3dwAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==" alt="Generic placeholder image" width="140" height="140">
<h2>Heading</h2>
<p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh.</p>
<p><a class="btn btn-default" href="#" role="button">View details &raquo;</a></p>
</div><!-- /.col-lg-4 -->
<div class="col-lg-4">
<img class="img-circle" src="data:image/gif;base64,R0lGODlhAQABAIAAAHd3dwAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==" alt="Generic placeholder image" width="140" height="140">
<h2>Heading</h2>
<p>Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p>
<p><a class="btn btn-default" href="#" role="button">View details &raquo;</a></p>
</div><!-- /.col-lg-4 -->
</div><!-- /.row -->

<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="\bootstrap-3.3.5-dist\bootstrap-3.3.5-dist\js\bootstrap.min.js"></script>

<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<script src="../../assets/js/ie10-viewport-bug-workaround.js"></script>

相关的 CSS( Bootstrap 文件除外):

.navbar {
background-color: transparent;
border: none;
}
.jumbotron {
height: 400px;
background-image: url(../images/woman.jpg);
background-size: cover;
border: none;
width: 100%;
position: absolute;
top:0;
z-index: -100;
}

#jumb {
color: white;
font-size: 20px;
}

我该如何解决这个问题?

最佳答案

您的 jumbotron div 使用 position:absolute 这就是它下面的内容重叠的原因。请参阅以下引用资料:

position: absolute; An element with position: absolute; is positioned relative to the nearest positioned ancestor (instead of positioned relative to the viewport, like fixed).

However; if an absolute positioned element has no positioned ancestors, it uses the document body, and moves along with page scrolling.

Note: A "positioned" element is one whose position is anything except static.

Overlapping Elements When elements are positioned, they can overlap other elements.

The z-index property specifies the stack order of an element (which element should be placed in front of, or behind, the others).

An element can have a positive or negative stack order:

Absolute, Relative, Fixed Positioning: How Do They Differ?

*您还有一些结构上的不一致,例如 col-sm-8 col-xs-12 col-lg-4 将最小的断点大小放在更大的大小之间没有什么意义:请参阅Grid

您应该首先查阅有关这些组件的结构以及它们如何相互交互的文档。 Docs

.navbar.navbar-custom {
background: none;
border: none;
margin-bottom: -50px;
}
div.jumbotron {
height: 400px;
background-image: url(http://interiorofficesystems.com/wp-content/themes/ios/uploads/product_photo/afe3a3ed124cb421preview%20-%20114371%20-%20Tayco_View02.jpg);
background-size: cover;
border: none;
}
div.jumbotron .jumb {
margin-bottom: 20px;
color: white;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
<nav class="navbar navbar-inverse navbar-static-top navbar-custom">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> <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="logo" href="#">
<img src="http://placehold.it/80x50/266080/fff" height="50" width="80">
</a>

</div>
<div class="collapse navbar-collapse" id="navbar">
<ul class="nav navbar-nav navbar-right">
<li class="animate"><a href="#about">About</a>

</li>
<li><a href="#contact">Contact</a>

</li>
<li><a href="C:\Users\Mickey.Utopia\Documents\EdHoc\Sign_in.htm">Sign In</a>

</li>
<li><a href="#">Sign Up</a>

</li>
</ul>
</div>
</div>
</nav>
<div class='jumbotron'>
<div class="container">
<div class="jumb">
<h1>Welcome to EdHoc.</h1>
<br>
<p>Discover the best places to learn and collaborate with friends to make learning easier.</p>
</div>
<div class="input-group input-group-lg">
<input type="text" id="search" class="form-control" placeholder="Search by location, institute, discipline" id="srcb"> <span class="input-group-btn">
<button class="btn btn-default btn-lg" id="button" type="button">Go!</button>
</span>

</div>
</div>
</div>
<div class="container text-center">
<div class="row">
<div class="col-sm-4">
<img class="img-circle" src="http://placehold.it/200x200/000" alt="Generic placeholder image" width="140" height="140">
<h2>Heading</h2>

<p>Donec sed odio dui. Etiam porta sem malesuada magna mollis euismod. Nullam id dolor id nibh ultricies vehicula ut id elit. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Praesent commodo cursus magna.</p> <a class="btn btn-default"
href="#" role="button">View details &raquo;</a>

</div>
<div class="col-sm-4">
<img class="img-circle" src="http://placehold.it/200x200/000" alt="Generic placeholder image" width="140" height="140">
<h2>Heading</h2>

<p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh.</p> <a class="btn btn-default"
href="#" role="button">View details &raquo;</a>

</div>
<div class="col-sm-4">
<img class="img-circle" src="http://placehold.it/200x200/000" alt="Generic placeholder image" width="140" height="140">
<h2>Heading</h2>

<p>Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p>
<a
class="btn btn-default" href="#" role="button">View details &raquo;</a>

</div>
</div>
</div>

关于javascript - Bootstrap : divs overlapping the jumbotron,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33333561/

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