Je cherche à créer un site Web de style accordéon avec 3 éléments de menu remplissant 100% de la fenêtre lors de leur élargissement. Je peux trouver beaucoup d'accordées différentes, mais aucun qui fonctionne correctement avec la hauteur: 100% p>
Des idées? P>
Voici la mise en page générale: p>
5 Réponses :
Vous pouvez le faire avec jQuery ui accordéon ( Démo ):
CSS p> script p> pour les versions plus récentes de jQuery ui accordéon (v1.12.1 +), définissez le CSS P>
Highstylele code> à
remplir code>, utilisez "Actualiser" pour mettre à jour et em> Définir la hauteur HTML et le corps à 100% ( Démo ). P>
$(".accordion").accordion({
heightStyle: "fill"
});
$(window).resize(function() {
// update accordion height
$(".accordion").accordion("refresh");
});
jQuery( "#accordion" ).accordion( "resize" );
Dans certaines versions Highstyle: "Contenu" Strong> ne fonctionne pas, car jquery.ui.js em> strong> n'est pas la variable "Highstyle", Donc, vous pouvez définir une variable par défaut manuellement dans le jquery.ui.js em> strud>. Recherche en code: p> $.extend( prototype.options, {
heightStyle: "content", // remove default so we fall back to old values
...
.. some code ..
...
});
J'ai eu le même problème et: corrigé, pas besoin de plus de JavaScript. P> P>
J'utilise 1.8.21 de JQuery-UI et Heightstyle: "Contenu" n'a pas fonctionné pour moi. J'ai lu via le code et j'ai trouvé la solution suivante:
$('.accordion').accordion({ "autoHeight": false, });