Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
895 views
in Technique[技术] by (71.8m points)

jquery - Twitter Bootstrap accordion full height panes

I've been troubling myself to achieve this with twitter bootstrap accordion: desired behavior

Generally, using the accordion (bootstraps collapse plugin) is not a must.

What I want to achieve is to:

  • use bootstrap as base framework,
  • have fixed-top navbar,
  • have full width/height content w/o scrollbars,
  • have 3 separate, collapsible content panes (with always only one being expanded),
  • have clicking on header part expand the content pane (and collapsing the previously expanded one),
  • have scrolling occur only in the one expanded content pane (DIV 1|2|3 in pic),
  • when content panes are collapsed, to have their overflow hidden,
  • have each content pane have its configurable min-height (for its "header"),
  • have this properly working for responsive layouts.

Would really love to get some help on this as I think I'm loosing my mind over this :(

The use of additional jQuery plugins (like jQuery UI) is "allowed".

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I was able to achieve this with some JS:

var tabsHeight = $('.accordion-heading').outerHeight() * $('.accordion-heading').length;
var height = $('#your_accordion_container').innerHeight() - tabsHeight;

$('.accordion-inner').height(height - 1);

I haven't figured out why I need to do - 1 yet but without it the .accordion-inner was too big.

Make sure to wrap this in a function and to call it every time the browser window gets resized. Also make sure that your .accordion-inner doesn't have any vertical padding or to remove that padding from the set height.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...