Я хочу сделать адаптивную верстку с помощью twitter bootstrap v2, с колонкой и картой.
Идея состоит в том, чтобы создать пользовательский интерфейс наподобие того, что был на сайте maps.google.com, но с адаптивным дизайном и bootstrap2.
Я хочу иметь стиль для рабочего стола с
Затем для адаптивного мобильного дизайна я хочу, чтобы части, имеющие полную высоту, иметь высоту в зависимости от содержимого.
Я сделал набросок, чтобы лучше объяснить
РЕДАКТИРОВАТЬ:Хотите сделать что-то вроде этого, но отзывчивого, и только с севером (навигационная панель), западом (боковая панель) и центром (контент)
РЕДАКТИРОВАТЬ2:I наконец-то сделал это с jquery, но мне нужно решение CSS. Если кто-то спросит, я поставлю решение в качестве ответа.
EDIT3:Хорошо, вот решение, которое я нашел с помощью JQuery (я думаю, это легко сделать с помощью простого js)
$(window).bind('resize', function() {
if ( $(window).width() > 980 ) {
$("#content").height(($(window).height()-40)+"px")
$("#sidebar").height(($(window).height()-58)+"px")
$("body").css("padding-top","40px")
}
else {
$("#content").height(($(window).height()-50)+"px")
$("#sidebar").height(($(window).height()-68)+"px")
$("body").css("padding-top","0px")
}
$("#sidebar").css("overflow", "auto")
$("body").css("padding-bottom","0px")
$(".navbar").css("margin-bottom","0px")
});
Функции $(selector).css()
и условное if
можно заменить простым CSS и медиа-запросами из CSS3 http://twitter.github.com/bootstrap/scaffolding.html#responsive
Но проблема в том, что ] $(window).height()
вычисляется во время выполнения.Это должно быть заменено чем-то вроде height:100%
в CSS, и это могло бы помочь, но я не смог найти подходящее место для размещения этого 100%
высоты. .
EDIT4:Здесь я обнаружил, что это может быть решение только для CSS! Если я добьюсь прогресса, я опубликую ответ! http://blog.stevensanderson.com/2011/10/05/full-height-app-layouts-a-css-trick-to-make-it-easier/