Здесь JSFiddle: http://jsfiddle.net/gLygQ/
<div class="accordion" style="max-height:600px">
<h3>Cats</h3>
<div>
Some content
<br/>
Some more content
</div>
</div>
<span>No whitespace above me</span>
,
$(function() {
$(".accordion").accordion({ heightStyle: "fill", collapsible: true, active: false });
});
В принципе, если вы установите его для заполнения, он не будет правильно регулировать высоту, если для сбрасываемого значения установлено значение true.
Если вы отключите сборку или установите высоту в контент, она будет работать правильно. Однако мне нужен складной аккордеон, размер которого зависит от его содержания.
Я установил максимальную высоту до 600 пикселей, которая намного превышает размер содержимого, так как я хочу, чтобы аккордеоны имели слишком много контента, чтобы иметь полосу прокрутки.
Есть идеи?
Если вы установите максимальную высоту в содержимом аккордеона и установите для параметра heightStyle значение, вы получите необходимую функциональность. Нет прокрутки для одной строки, полосы прокрутки для чего-либо более макс. См.: http://jsfiddle.net/4RN7v/1/
$(function() {
$(".accordion").accordion({ heightStyle: "content", collapsible: true, active: true });
$(".ui-accordion-content").css("max-height", "200px");
});
уф. Надеюсь это поможет.