Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.11.2014, 13:28
Аспирант
Отправить личное сообщение для katamason Посмотреть профиль Найти все сообщения от katamason
 
Регистрация: 18.06.2011
Сообщений: 75

Растянуть блок на всю высоту
Здравствуйте. Пытаюсь блок растянуть на всю высоту экрана. Толком не знаю как сделать, при скроле вообще плохо. Внутри .widget-area лежит .ass_box и должен располагаться внизу высокого сайдбара. Буду благодарен за помощь

$(document).ready(function() {
        getWidthAndHeight();
    });
    $(window).resize(function() {
       getWidthAndHeight();
    });
    $(window).scroll(function() {
     //   getWidthAndHeight();
    });

    function getWidthAndHeight (){
        var ass_box = $('.widget-area .ass_box').outerHeight();
        var parse_ass = parseInt(ass_box);
        var sd = $('#secondary.widget-area').outerHeight();
        var parse_sd = parseInt(sd);

        var scroll = $(window).scrollTop();
            var sidebarHeight = (parse_sd + ass_box) ;
          var bodyHeight = $(window).height();
            var bodyWidth = $(window).width();

            $("#secondary.widget-area").css('min-height', bodyHeight +scroll + 'px');
    }
});


<div id="secondary">
<ul>
<li>Пункт 1</li>
<li>Пункт 2</li>
<li>Пункт 3</li>
</ul>
<div class="ass_box" style="position:absolute; bottom:0px;">Этот блок внизу</div>
</div>

Последний раз редактировалось katamason, 07.11.2014 в 13:35.
Ответить с цитированием
  #2 (permalink)  
Старый 07.11.2014, 18:00
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от katamason
Пытаюсь блок растянуть на всю высоту экрана
height: 100vh

Для старых браузеров - скриптом выставляешь высоту, которую берешь из window.innerHeight
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 07.11.2014, 22:25
Аспирант
Отправить личное сообщение для katamason Посмотреть профиль Найти все сообщения от katamason
 
Регистрация: 18.06.2011
Сообщений: 75

danik.js,
window.innerHeight работает, но при ресайзе не всегда дотягивается до низа. Когда я пробывал на скрол поставить функцию высоты, сайдбар тянулся вниз до бесконечности.. Можно корректно высоту страницы + высоту скрола вычислить ?

Последний раз редактировалось katamason, 08.11.2014 в 09:57.
Ответить с цитированием
  #4 (permalink)  
Старый 08.11.2014, 15:09
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от katamason Посмотреть сообщение
<div id="secondary">
<ul>
<li>Пункт 1</li>
<li>Пункт 2</li>
<li>Пункт 3</li>
</ul>
<div class="ass_box" style="position:absolute; bottom:0px;">Этот блок внизу</div>
</div>
Сделай это табличкой...

<!DOCTYPE html>
<html>
<head>
<!--
<script src='http://code.jquery.com/jquery-latest.js'></script>
<link rel='stylesheet type=text/css href=tmp.css' />
-->
<style type='text/css'>
* {
	margin: 0;
	padding: 0;
}
html,
body {
	width: 100%;
	height: 100%
}
#secondary {
	width: 100%;
	height: 100%
}
</style>
<script type='text/javascript'>
</script>
</head>
<body>
<table id="secondary">
<tr>
<td style='height: 1%;'>
<ul>
<li>Пункт 1</li>
<li>Пункт 2</li>
<li>Пункт 3</li>
</ul>
</td>
</tr>
<tr>
<td class="ass_box" style='background-color: green;'>
Этот блок внизу
</td>
</tr>
</table>
</body>
</html>

И будет тебе счастие...
Ответить с цитированием
  #5 (permalink)  
Старый 08.11.2014, 17:02
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

От таблицы тут только профит если нижний блок резиновый. В противном случае она тут не в тему )
Как можно заметить - это прибивка футера, только ты еще тут прописал фиксированную высоту body 100%
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать, чтобы картинка в окне fancybox открывалось на всю высоту браузера? Hurray jQuery 1 06.11.2014 11:21
Как растянуть блок? Александр141 (X)HTML/CSS 2 21.05.2013 23:22
растянуть на всю ширину malkoff (X)HTML/CSS 0 20.10.2011 18:22
div float left на всю высоту nyols (X)HTML/CSS 1 20.08.2011 21:13
Фото на всю высоту Артем125 (X)HTML/CSS 2 29.06.2010 16:11