2012-01-28 36 views

Trả lời

26
jQuery("#accordion").accordion({ 
    collapsible: true, 
    heightStyle: "content" 
}); 

Nó sẽ làm việc và nếu bạn đang sử dụng một số combo hoặc phụ tùng có kích thước tăng sau khi lựa chọn hoặc do bất kỳ hành động kích thước của accordion tăng hơn bằng cách xử lý sự kiện đó, bạn có thể chỉ cần gọi những điều sau đây;

jQuery("#accordion").accordion("resize"); 

để điều chỉnh accordion của bạn.

8

Bạn có thể làm điều này với jQuery UI Accordion (demo):

css

html, body { 
    height: 100%; 
    padding: 0; 
    margin: 0; 
    overflow: hidden; 
} 

.accordion { 
    height: 100%; 
} 

script

$(function(){ 

    $(".accordion").accordion({ fillSpace: true }); 

    $(window).resize(function(){ 
     // update accordion height 
     $(".accordion").accordion("resize") 
    }); 

}); 

Đối với các phiên bản mới hơn của jQuery UI Accordion (v1.12.1 +), thiết lập heightStyle để fill, sử dụng "làm mới" để cập nhật thiết html & cơ thể cao đến 100% (demo).

CSS

html, 
body { 
    height: 100%; 
    padding: 0; 
    margin: 0; 
    overflow: hidden; 
} 

Script

$(".accordion").accordion({ 
    heightStyle: "fill" 
}); 

$(window).resize(function() { 
    // update accordion height 
    $(".accordion").accordion("refresh"); 
}); 
1

Trong một số phiên bản heightStyle: "Nội dung" không hoạt động, bởi vì trong jquery.ui.js tập tin không được "heightStyle" biến, vì vậy bạn có thể tự thiết lập mặc định trong biến jquery.ui. js.

Tìm trong mã:

$.extend(prototype.options, { 
    heightStyle: null, // remove default so we fall back to old values 
    ... 
    .. some code .. 
    ... 
}); 

Thay đổi:

$.extend(prototype.options, { 
    heightStyle: "content", // remove default so we fall back to old values 
    ... 
    .. some code .. 
    ... 
}); 
0

tôi đã cùng một vấn đề và:

.collapse.in { 
    height: 100%!important; 
} 

cố định nó, không cần phải cho thêm javascript.

2

Tôi sử dụng 1.8.21 jquery-ui và heightStyle: "content" không hoạt động đối với tôi.Tôi đọc qua mã và tôi tìm thấy giải pháp sau:

$('.accordion').accordion({ 
     "autoHeight": false, 
    }); 
Các vấn đề liên quan