IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Bootstrap & responsive design


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    kap
    kap est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 188
    Par défaut Bootstrap & responsive design
    Bonjour à tous,

    J'utilise la librairie Bootstrap pour développer une application. J'ai construit mon layout en fonction de la résolution de mon ordinateur : j'utilise un tab panel vertical avec un tab-pane contenant deux colonnes (span8 et span4). Je m'intéresse maintenant (l'erreur est peut-être là !!) au comportement de l'application sur tablette. En affichage vertical, le layout s'adapte et la colonne span4 s'affiche en dessous de la colonne span8. En affichage horizontal, le layout ne s'adapte pas et la colonne span4 est à moitié coupée. J'aimerais éviter cela et forcer un affichage vertical. Comment puis-je faire cela?

    Merci d'avance.
    Images attachées Images attachées   

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonjour

    J'ai construit mon layout en fonction de la résolution de mon ordinateur : j'utilise un tab panel vertical avec un tab-pane contenant deux colonnes (span8 et span4). Je m'intéresse maintenant (l'erreur est peut-être là !!) au comportement de l'application sur tablette.
    "Responsive Web Design" : c'est un sujet qu'il est bon d'aborder dans l'ordre classique, théorie -> application.

    Les fondamentaux du Responsive Web Design

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    kap
    kap est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 188
    Par défaut
    Merci pour le lien.

    Bon du coup on va y aller pas à pas en commençant par la grille d'affichage flexible. J'utilise le fluid grid system de Boostrap donc mes dimensions de span sont exprimées en pourcentage. Par contre j'ai un problème concernant la hauteur des onglets. Voici le code HTML (avec un partie générée par Django) :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    {% if maps %}
    <div id="mapsTab" class = "row-fluid span12">
    {% else %}
    <div id="mapsTab" class = "hide row-fluid span12">
    {% endif %}
       <div id="tabList" class="tabbable tabs-left">
           <ul class="nav nav-tabs" data-tabs="tabs">
               {% for map in maps %}
               {% if forloop.first %}
               <li map_id="{{ map.id}}" class="active"><a href="#tab" data-toggle="tab">{{ map.name|truncatewords_html:30 }}</a></li>
               {% else %}
               <li map_id="{{ map.id}}"><a href="#tab" data-toggle="tab">{{ map.name|truncatewords_html:30 }}</a></li>
               {% endif %}
               {% endfor %}
           </ul>

    Si je mets dans mon CSS :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #mapsTab{
        height: 85%;
    }
    #tabList{
        max-height: 100% 
    }
    #tabList>ul{
        max-height: 100% 
    }
    le max-height sur l'élément ul n'est pas pris en compte. Si je le mets en pixel, il est pris en compte. Pourquoi? Comment y remédier?

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    le max-height sur l'élément ul n'est pas pris en compte. Si je le mets en pixel, il est pris en compte. Pourquoi? Comment y remédier?
    une question que l'on devrait se poser à chaque fois est 85% de quoi? (si le parent fait 0 cela ne fera pas grand chose !)

  5. #5
    kap
    kap est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 188
    Par défaut
    J'ai trouvé un début d'explication ici. Après quelques essais de modifications sur le CSS, je me retrouve avec la solution suivante:
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #mapsTab{
        max-height: 800px;
    }
    #tabList{
        max-height: inherit 
    }
    #tabList>ul{
        max-height: inherit 
    }

    Avec les media-queries, je vais pouvoir jouer sur la hauteur de "#mapsTab". Cependant je suis bien contraint de spécifier une valeur fixe au lieu de rester en pourcentage (pas forcément grave puisque adaptable avec les media-queries) : est-ce que cette solution vous semble bonne?

    PS : j'ai toujours eu du mal avec le CSS...

Discussions similaires

  1. Responsive design - utiliser Bootstrap ?
    Par JerryOne3 dans le forum Webdesign & Ergonomie
    Réponses: 0
    Dernier message: 05/11/2013, 00h46
  2. [Bootstrap] responsive design
    Par boboss123 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 07/03/2013, 17h15
  3. [Bootstrap] Less et responsive design
    Par GyZmoO dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 01/03/2013, 11h49
  4. [Drupal] Problème affichage Responsive Design template Fusion Fusion Accelerator
    Par mealtone dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 02/12/2012, 23h47
  5. css responsive design = spécialité ?
    Par guitz dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 05/11/2012, 14h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo