2010-03-07 78 views

Trả lời

8

Từ fancybox api docs:

$.fancybox.resize: "Auto-thay đổi kích thước Fancybox chiều cao để phù hợp với chiều cao của nội dung."

Vì vậy, có vẻ như nó không có ý định điều chỉnh chiều rộng.

Nếu bạn muốn điều chỉnh chiều rộng, bạn có thể làm điều đó bằng cách thay đổi kích thước các yếu tố #fancybox-wrap#fancybox-inner theo cách thủ công. Sau khi một số kiểm tra rất nhanh, có vẻ như #fancybox-wrap được thiết lập để 20px rộng hơn #fancybox-inner:

$('#fancybox-inner').width(400); 
$('#fancybox-wrap').width(420); 

Bạn cũng có thể điều chỉnh độ rộng khi bạn lần đầu tiên đăng ký Fancybox sử dụng width tùy chọn:

$('#somelink').fancybox({ width: '100px' }); 
+0

hoạt động nhưng nó đã làm hỏng tiêu đề của tôi – mcgrailm

4

Trong phiên bản mới hơn phiên bản của Fancybox (1.3.4 trong trường hợp của tôi) sử dụng

$('#fancybox-content').width(600); 

thay vì

$('#fancybox-inner').width(400); 

cho tay điều chỉnh độ rộng

1

thực hiện một số thay đổi trong jquery.fancybox.js gần dòng abou nubmer: 837 thay đổi

current.width = loadingBay.width(); 

để

current.width = loadingBay.width() + 2*current.padding; 

nó làm việc tốt để tôi.

1

Đây là những gì làm việc cho tôi:

$('#fancybox-wrap, #fancybox-outer, #fancybox-content').css('width', 'auto'); 
$.fancybox.center(); 
-1

Chỉ cần mở jquery.fancybox.js và thêm chiều rộng của riêng bạn. Đây là mã của tôi với chiều rộng = 72%.

// Reset dimensions so we could re-check actual size 
     wrap.add(skin).add(inner).width('72%').height('auto').removeClass('fancybox-tmp'); 
Các vấn đề liên quan