2015-10-25 2 views
0

Я новичок в бутстрапе, и я экспериментировал с ним, чтобы создать домашнюю страницу для моего сайта. Проблема я столкнулся это:Загрузочный лоток: divs, перекрывающий jumbotron

Image

Эти три изображения накладываются друг на друга в JumboTron, и я не могу понять, почему. Ниже приведен 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 (кроме начальной загрузки файлов):

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

Как я могу это исправить?

+0

Вы разрабатываете локально или вы можете отправить ссылку на сайт, как не могу воспроизвести в jsfiddle и т.д., могли бы взять быстрый взгляд в инспекторе? – AdamJeffers

+0

Пожалуйста, не запрашивайте срочные ответы здесь - вопросы о переполнении стека и почти в любом месте в Интернете отвечают добровольцы, и мы считаем все вопросы одинаково важными. – halfer

+0

Откройте «Инспектор», затем щелкните правой кнопкой мыши на сером круге и выберите элемент проверки. Он должен указать, какой элемент находится в html и устранять неполадки. Может быть, это ? –

ответ

1

У вас есть jumbotron div, используя позицию: абсолютный, поэтому контент под ним перекрывается. См. Следующие ссылки:

положение: абсолютное; Элемент с положением: абсолютный; позиционируется относительно ближайшего расположенного предка (вместо позиционированного относительно видового экрана, как и фиксированный).

Однако; если элемент с абсолютным расположением не имеет предков , он использует тело документа и перемещается вместе с прокруткой страницы .

Примечание: Элемент «позиционируется» - это элемент, положение которого - все, кроме .

И

Перекрытие Элементы Когда элементы расположены, они могут перекрывать другие элементы.

Свойство z-index указывает порядок стека элемента (элемент должен располагаться перед или позади других).

Элемент может иметь положительный или отрицательный порядок стека:

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>

+0

Спасибо. Ваши изменения решили первоначальную проблему, хотя она вызвала новую проблему. Удаление «position: absolute» приводит к тому, что jumbotron помещается под панелью навигации, но я хочу, чтобы navbar перекрывал jumbotron. Как я буду продолжать это, если я удалю абсолютное свойство? – user3650571

+0

Я не вижу эту проблему в ответе, который я опубликовал вчера, это было изначально, поэтому я перечислил изображение, которое вы разместили, и изменил его, чтобы изображение находилось под навигационной панелью, а не снизу, снова см. Фрагмент. – vanburen

Смежные вопросы