2013-04-17 28 views
12

: desired behaviorHeyecan Bootstrap akordeon tam yükseklik bölmeleri

Genellikle akordeon (bot çöküşü eklentisi) kullanarak bir zorunluluk değildir.

  • /kaydırma o ağırlık tam genişlik/yükseklik içeriğine sahip
  • sabit üst navbar sahip, temel çerçevesi olarak

    • kullanımı bootstrap:

      ne elde etmek istiyorum etmektir

    • , 3 ayrı, daraltılabilir içerik panosuna sahip (her zaman yalnızca bir tane genişletilmiştir),
    • kafanın üzerine tıklamayı ,
    • zaman içerik bölmeleri er kısım içerik bölmesi (| | 2 pic 3 DIV 1) genişletilmiş tek meydana
    • kaydırıldığı, içerik bölmesini genişletme (ve daha önce biri genişletilmiş çökme)
    • bu şekilde cevap düzenleri için çalışma var,
    • (kendi "başlığının" için) olarak yapılandırılabilir dakika-yüksekliğe sahip her içerik bölmesi vardır, bunların taşma gizli olması, daraltılır.

    gerçekten bu (jQuery UI) gibi ek jQuery eklentileri kullanımı "izin" dır

    :(üzerinde fikrimi kaybetme düşünüyorum olarak bu konuda biraz yardım almak isterim.

  • cevap

    1

    HTML:

    <div class="ui-accordion" id="accordion">   
        <h4 class="ui-accordion-header">DIV1</h4> 
        <div class="ui-accordion-content" id="accordion-div1"></div> 
        <h4 class="ui-accordion-header">DIV2</h4> 
        <div class="ui-accordion-content" id="accordion-div2"></div> 
        <h4 class="ui-accordion-header">DIV3</h4> 
        <div class="ui-accordion-content" id="accordion-div3"></div> 
    </div> 
    

    CSS: (özel bir şey)

    JS:

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

    Açıklama olarak, bu, Bootstrap [Collapse] (http://getbootstrap.com/javascript/#collapse) yerine jQuery UI eklentisi [Akordeon] (http://jqueryui.com/accordion/#fillspace) referansıdır. geçerli bir ikame olabilir, ancak aynı stile sahip olmayacak veya Bootstrap kullanıcılarının beklediği veri niteliklerini kullanamayacak. – Patrick

    +0

    Hala daha iyi, çünkü işe yarıyor! – kravemir

    3

    bazı JS ile bunu başarmak için başardı. Ben çözemedim

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

    ben - 1 henüz ne ama .accordion-inner çok büyüktü onsuz gerekir neden

    Bunu bir işlevde sardığınızdan ve tarayıcı penceresi yeniden boyutlandırıldığında her zaman çağırdığınızdan emin olun. Ayrıca, .accordion-inner'unuzun dikey bir dolguya sahip olmadığından veya bu dolguyu ayarlanan yükseklikten kaldırdığınızdan emin olun.

    +0

    bunu kontrol ve sizi haberdar eder. Teşekkürler. – Saran

    +0

    Bu bana yardımcı oldu, basit fikir için teşekkürler! – NPC

    İlgili konular