2013-11-27 2 views
2

enter image description hereрастяжка содержание вкладки

мне нужно растянуть .v-tabs-cont. Изображение прекрасно описывает мои намерения.

Я не хочу растягивать целые div.col только v-tabs-cont высота до .vtabs высота.

Fiddle

Временное решение:..

$ ("div.v-вкладки-прод") CSS ("мин-высота", $ ("ul.vtabs") высота () + "px");

Но я до сих пор ищет решение CSS, только к моему знанию

ответ

1

float:left удалить из .v-tabs-cont

Fiddle here.

+0

Он должен быть 150px. И посмотрите на высоту, это не 100% –

+0

Но спасибо за «float: left»;) –

+0

@MackoTarana обновил скрипку. – Hiral

1

Вариант 1:

Вы можете установить высоту и маржа ваших элементов:

Например, дать margin-top и margin-bottom на ул:

ul { 
    margin-top: 10px; 
    margin-bottom: 10px; 
} 

Подари высоту ваших li элементов

li { 
    height: 30px; 
} 

Затем установите высоту вашей правой панели является суммой margin-top + margin-bottom + num_li * li_height = 10px + 10px + 4 * 30px = 140px

Тогда вам просто нужно указать правильное содержимое панели, чтобы не переполнять overflow: scroll, например

.v-tabs-cont { 
    height: 140px; 
    overflow: scroll 
} 

demo here (я кладу CSS дополнения в нижней части раздела CSS для ясности)

Вариант 2:

Если вы не можете установить маржу/высоту вашего элементов или если у вас есть переменное количество элементов списка, следуйте той же логике, чтобы вычислить правую высоту панели при загрузке страницы (используя jQuery)

var height = $('.vtabs li:first').height() * $('.vtabs li').length 
       + parseInt($('.vtabs').css('marginTop').replace('px', '')) 
       + parseInt($('.vtabs').css('marginBottom').replace('px', '')); 
$('.v-tabs-cont').css('height', height + 'px'); 

Вам все еще нужно добавить overflow: scroll, чтобы предотвратить содержание от переполненности

.v-tabs-cont { 
    overflow: scroll; 
} 

demo here

+0

Спасибо за ваше время, но это не то, что я ищу. Мне нужно гибкое решение. Это будет shortcode в wordpress, поэтому нет указанного количества вкладок. –

+0

@MackoTarana Мое редактирование отображает более подходящее решение –

+0

Мне не нужен свиток, потому что он выглядит ужасно с моим стилем. jQuery было бы самым простым решением, но я считаю, что есть способ сделать это с чистым CSS. –

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