2015-06-10 4 views
0

Давайте посмотрим ниже примерПоложение Div ниже высоты окна

<div>Main Content<br><br>Main Content which fills windows height</div> 
<div id="belowcontent">Content to be show below the windows height</div> 

Я пытался что-то вроде ниже

$("#belowcontent").css("margin-top", $(window).height()); 

Но проблема здесь есть DIV использует высоту от предыдущего DIV, а не топ-браузер. Я тоже попытался установить положение. Не работаю.

P.s: Если его чистый метод CSS, вот преимущество

+0

'margin-top: 100vh'? –

+0

Итак, вы пытаетесь сделать полноэкранный режим «основного контента», и пользователю нужно прокрутить вниз, чтобы увидеть '# belowcontent', правильно? –

+0

'$ ('# belowcontent'). Css ('top', $ (window) .height());' –

ответ

3

Абсолютное позиционирование

Вы можете использовать absolute позиционирование с top декларации. В этом случае я установил top на 100vh, чтобы разместить его под экраном.

html, 
 
body { 
 
    margin: 0; 
 
    padding: 0; 
 
    background: lightgray; 
 
} 
 
.main { 
 
    background: cornflowerblue; 
 
} 
 
#belowcontent { 
 
    position: absolute; 
 
    top: 100vh; 
 
    background: tomato; 
 
}
<div class="main">Main Content 
 
    <br> 
 
    <br>Main Content which fills windows height</div> 
 
<div id="belowcontent">Content to be show below the windows height</div>


Относительное позиционирование

Если вы не хотите использовать позиционирование, вы можете быть в состоянии использовать (вместо этого) свойство мин высоты на вашем main DIV :

html, 
 
body { 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 
.main { 
 
    min-height: 100vh; 
 
    background: cornflowerblue; 
 
} 
 
#belowcontent { 
 
    background: tomato; 
 
}
<div class="main">Main Content 
 
    <br> 
 
    <br>Main Content which fills windows height</div> 
 
<div id="belowcontent">Content to be show below the windows height</div>

+0

другим решением будет предоставление '.main' div' width: 100vw; height: 100vh' и '# belowcontent' может быть относительным таким образом, нет необходимости в абсолютном –

+0

Это определенно верно. Хотя я бы не хотел использовать высоту набора, но, возможно, объявление минимальной высоты. Будет обновляться. – jbutler483

+0

@JoelAlmeida: Хотя установка ширины является избыточной, поскольку по умолчанию div являются 'display: block'. – jbutler483

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