2015-04-05 6 views
0

Так что я новичок в веб-деле, но я не могу найти решение моей проблемы. У меня есть два divs, и когда вы меняете экран браузера на самый маленький размер или открываете его на мобильных устройствах, мои два divs перекрываются. Два пузырька исследования будет просто перекрываться, если вы сделаете окно маленьким. Это веб-сайт в действии: http://gwensume.com/RKLResearch.htmlDiv перекрывается при изменении размера браузера

Там много кода здесь жаль, что ... Я попытался изменить в Div, чтобы относительная вместо абсолютной, но которые создают эти большие белые коробки ..

<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <title>Richard K. Larson</title> 

    <!-- Bootstrap --> 
    <link href="css/bootstrap.min.css" rel="stylesheet"> 
    <!-- RKL CSS --> 
     <link type="text/css" rel="stylesheet" href="RKL.css"/> 
    </head> 
    <body> 
    <!-- ### Header Begin ### --> 

     <div class="navbar navbar-default navbar-fixed-top" role="navigation"> 
     <div class="container"> 
     <div class="name hidden-xs"> 
     <h1>Richard K. Larson</h1> 
     <h4>Professor, Linguistics</h4> 
     /div> 
      <div class="navbar-header"> 
      <button type="button" class="navbar-toggle " data-  toggle="collapse" data-target=".navbar-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 hidden-sm hidden-md hidden-lg">Richard Larson</a> 
    </div> 
    <div class="collapse navbar-collapse"> 
     <ul class="nav nav-pills navbar-right " role = "navigation"> 
     <li><a href="index.html">Home</a></li> 
     <li class="active"><a href="RKLResearch.html">Research</a></li> 
     <li class = "dropdown"> 
      <a href="#" class = "dropdown-toggle" data-toggle = "dropdown" aria-expanded = "true"> Publications <b class = "caret"></b></a> 
      <ul class = "dropdown-menu"> 
       <li><a href="RKLArticles.html"> Articles </a></li> 
       <li><a href="RKLBooks.html"> Books </a></li> 
       <li><a href="RKLSoftware.html"> Software </a></li> 
       <li><a href="RKLPresentations.html"> Presentations </a></li> 
       <li><a href="RKLUnpublished.html"> Unpublished </a></li> 
      </ul> 
     </li> 
     <li><a href="RKLPJ.html">Port Jefferson</a></li>  
     <li><a href="RKLContact.html">Contact</a></li> 
     </ul> 
    </div> 
    </div> 
</div> 
 <div class="container"> 
      <div class="row"> 
      <div class="darkBG2 col-xs-9 col-sm-8 col-md-8 col-lg-8"> 
      <h3>The Structure & Projection of DP:</h3> 
      <p>LOTS OF TEXT 
      </p> 
     </div> 
    <div class="darkBG3 col-xs-9 col-sm-8 col-md-8 col-lg-8"> 
    <h3>The Comparative Grammar of Intensional Transitive Verbs: </h3> 
        <p>MORE TEXT! 
        </p> 
        <p> 
        EVEN MORE TEXT! 
        </p> 
        </div> 
        <div class="space"></div> 

CSS:

 html { 
background: url(backgroundlyra.jpg) no-repeat center center fixed; 
background-attachment: fixed; 
background-size: cover; 
position: relative; 
min-height: 100%; 
} 

h1 {font-size: 4vw;} 
h4 {margin-top: -10px;} 


.navbar { 
background-color: #B8B8B8; 
font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; 
color: #CD5C5C; 
opacity: .95; 
position: fixed; 
display: inline; 
} 
body { 
    /* Margin bottom by footer height */ 
    margin-bottom: 60px; 
} 

.footer p { 
display: inline; 
margin-right: 15px; 
padding-top: 60px; 
bottom: 0; 
height: 60px; 
width: 100%; 
} 

.navbar p { 
margin-top: -10px; 
font-size: 15px; 
} 

.darkBG { 
background: #B8B8B8; 
position: absolute; 
top: 160px; 
right: 50px; 
border-radius: 10px; 
opacity: .95; 
font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; 
padding: 10px; 
margin-left: 50%; 
} 

.darkBG2 { 
background: #B8B8B8; 
position: absolute; 
top: 20vh; 
border-radius: 10px; 
opacity: .95; 
font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; 
padding: 0 10px 10px 10px; 
margin: 100px; 
display: inline; 
height: 30%; 
    } 

.darkBG3 { 
background: #B8B8B8; 
position: absolute; 
top: 55vh; 
border-radius: 10px; 
opacity: .95; 
font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; 
padding: 0 10px 10px 10px; 
display: inline; 
margin: 100px; 
height: 60%; 
} 

img { 
margin-left: 4%; 
top: 160px; 
float: left; 
position: absolute; 
border-radius: 10px; 
max-width: 100%; 
height: 21vh; 
width: 21vw; 
} 

.navbar-brand { 
color: #CD5C5C; 
} 

.space { 
opacity: 0; 
} 

ответ

0

Вы предоставили абсолютные позиции для разделов. Вот почему bootstrap не может правильно их упорядочить. Удалите position:absolute; в divs с классами darkBG2, darkBG3, чтобы устранить эту проблему. position

.darkBG2 { 
    background: #B8B8B8; 
    /* position: absolute; */ 
    /* top: 20vh; */ 
    border-radius: 10px; 
    opacity: .95; 
    font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; 
    padding: 0 10px 10px 10px; 
    margin-left: 15vw; 
    margin-bottom: 20vh;} 

.darkBG3 { 
    background: #B8B8B8; 
    /* position: absolute; */ 
    /* top: 55vh; */ 
    border-radius: 10px; 
    opacity: .95; 
    font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; 
    padding: 0 10px 10px 10px; 
    margin-left: 15vw; 
} 

После внесения этих изменений вы увидите две проблемы.

Чтобы зафиксировать изменение фона

body{ 
background:transparent; 
} 

Чтобы исправить Navbar над вопросом содержания

.container{ 
margin-top: 40vh; 
} 
+0

Удивительный! благодаря! немного больше настроек и его идеальное спасибо! Помимо исправления navbar, что только что сделало его огромным, что было проблемой, которую вы видели с ним? – Gwen

+0

@ Gwen - как этот принятый ответ? это взлом, и то, что я вам сказал, это правильный путь. – vsync

+0

@vsync Как это взломать? Я просто удалил ненужные стили из своего кода. Его столбцы перекрывались из-за абсолютного позиционирования. Я удалил эту часть, и она работает так, как обычно должны стоять колонки начальной загрузки. Проверьте ссылку, которую он поделил. Я не сделал ничего плохого здесь. – tkay

1

Ну, что же лет вы ожидаете? вы не поместили новый элемент .row, но вместо этого использовали 2 col-xs-9 col-sm-8 col-md-8 col-lg-8 классифицированные элементы бутстрапа один за другим, что давало вводящее в заблуждение влияние строк, но это не должно работать так. если вы хотите показать 2 строки, то просто напишите html, как вы хотите, чтобы он появился. возможно, быстрый взгляд на bootstrap reference guide покажет вам, как использовать бутстрап

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