2012-02-24 2 views
33

Как правило, какая разметка и CSS создадут элемент с процентной высотой в отзывчивом дизайне? How to build a 2 Column (Fixed - Fluid) Layout with Twitter Bootstrap? показывает, как создать две столы высотой 100%, но это разрывается на высоты < 100%.Высота установочного элемента в ответном макете?

В частности, у меня есть боковая панель div со списком предметов, которые могут быть короткими (пустыми) или длинными (overflow: auto). Но поскольку ни один из родительских элементов не имеет фиксированной высоты, height: 20%; не работает. Как я могу дать боковой панели высоту жидкости, сохраняя при этом отзывчивый дизайн?

ответ

-1

Вы пробовали свойство inline-block с вертикальным выравниванием: сверху? Недавно я увидел эту статью, которая может помочь вам в решении вашей проблемы. Обычно высота просто изменяет размер, чтобы соответствовать содержимому, поэтому я не совсем уверен, что вы пытаетесь выполнить. Проверьте эту статью ... http://designshack.net/articles/css/whats-the-deal-with-display-inline-block/

+0

К сожалению, ваш привязанный статье Безразлично» t адресуйте мою проблему. В фиксированном макете я могу присвоить элементу высоту, например, 500 пикселей. В ответном макете я хочу назначить высоту 50%, которая не работает. – knite

46

Обычно наличие жидкой подкладки на родительском контейнере решает эту проблему.

Более подробную информацию можно найти здесь: http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/

обновление: на Js бен http://jsbin.com/obesuk/1/

разметки:

<div class="obj-wrapper"> 
<div class="content">content</div> 
</div> 

CSS:

.obj-wrapper { 
    position:relative; 
    width:50%; 
    padding-bottom:40%; 
    height:0; 
    overflow:hidden; 
    } 
    .content { 
    position:absolute; 
    width:100%; 
    height:100%; 
    background:red; 
    } 
+5

Ссылка на скрипку, кажется, сломана, этот пример все еще доступен? – Leonard

+0

Неплохо, heres ссылка на js bin и пример кода (на всякий случай) – Varinder

+0

Ваше решение помогло. Thx для обмена этим советом. –

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