2012-10-09 3 views
3

En utilisant le bootstrap Twitter, j'essaye de créer un accordéon qui, une fois développé, reprendra 80% sur l'écran height. Jusqu'à présent, je n'ai pas été en mesure de trouver un moyen de le faire coopérer avec %. Les hauteurs fixes fonctionnent bien, mais sans faire de calculs pour déterminer quelle sera la hauteur de 80% de l'écran, c'est inutile.Twitter bootstrap accordéon tailles fixes en pourcentages

<div class="accordion" id="accordion2"> 
     <div class="accordion-group"> 
      <div class="accordion-heading"> 
       <a class="accordion-toggle btn-warning btn" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne"> 
       RETURNED RESULTS 
       </a> 
      </div> 
      <div id="collapseOne" class="accordion-body collapse in"> 
       <div class="accordion-inner"> 
       Anim pariatur cliche... 
       </div> 
      </div> 
     </div> 
     <div class="accordion-group"> 
      <div class="accordion-heading"> 
       <a class="accordion-toggle btn btn-danger" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo"> 
       WRITE RESPONSE 
       </a> 
      </div> 
      <div id="collapseTwo" class="accordion-body collapse"> 
       <div class="accordion-inner"> 
       Anim pariatur cliche... 
       </div> 
      </div> 
     </div> 
    </div> 

css

#admin-response{ 
    width:60%; 
    min-width:400px; 
    margin-left:10%; 
    height:85%; 
    float:left; 
} 
#admin-response .accordion-inner{ 
    width:100%; 
    background-color:#fff; 
    height:100%; 
    box-shadow:2px 2px 12px rgba(0, 0, 0, 0.15); 
    -moz-box-shadow:2px 2px 12px rgba(0, 0, 0, 0.15); 
    -webkit-box-shadow:2px 2px 12px rgba(0, 0, 0, 0.15); 
} 

#admin-response .accordion-body.in.collapse{ 
    min-height:85%; 
}​ 

J'ai créé un violon qui montre ce que j'ai localement

http://jsfiddle.net/bpSjn/1/

Le mockup d'accordéon est le même que l'exemple donné par twitter . Avec quelques changements mineurs pour css.

Répondre

0

jsFiddle ici avec jQuery simple pour mesurer la fenêtre Hauteur

var viewportHeight = $(window).height() * 0.8; 
$('.accordion').css('max-height', viewportHeight); 
$('.accordion').css('min-height', viewportHeight); 

http://jsfiddle.net/bpSjn/31/

Notez également les hauteurs supprimées dans le CSS

Questions connexes