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

Mise en page CSS Discussion :

TD ne s'adapte pas à son contenu


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2011
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 6
    Par défaut TD ne s'adapte pas à son contenu
    Bonjour,

    J'expose un peu le problème :

    j'ai un tableau très simple composé d'un <tr> contenant 3 <td>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     <table class="moduleBar"> 
                            <tr> 
                                <td> 
                                    <div class="moduleContext"> 
                                        ModuleContext 
                                    </div> 
                                </td> 
                                <td> 
                                    <div class="stayContext"> 
                                        SayContext 
                                    </div> 
                                </td> 
                                <td> 
                                    <div class="moduleHrBar"> 
                                        &nbsp; 
                                    </div> 
                                </td> 
                            </tr> 
                        </table>
    Disons que j'ai un impératif, c'est que je ne peux pas mettre de class sur un td.

    la class globale de la table :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
      .moduleBar 
        { 
            width: 100%; 
            white-space: nowrap; 
            vertical-align: middle; 
            padding: 0; 
            margin: 0; 
        }
    Sous classe des div incluses dans le tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
            .moduleContext 
            { 
                padding-left: 10px; 
                font-size: 20px; 
                font-weight: bold; 
                color: #085187; 
                cursor: pointer; 
            } 
            .stayContext 
            { 
                padding: 10px; 
                margin: 0; 
            } 
            .moduleHrBar 
            { 
                width: 100%; 
                background: url(../img/moduleHr.png) repeat-x; 
                height: 40px; 
            }
    le pourquoi de cette construction c'est que je ne peux pas mettre de class sur mes td (ça fait partie des spec de ce projet) et les td doivent rester variable en taille en fonction de leur contenu.

    Mon problème que je n'explique pas depuis maintenant 3h00 que je cherche un peu dans le vent c'est que pour des raisons inexpliquée pour moi, les deux premier td de ma table ne s'adapte pas à leur contenu est sont super large (genre 800px pour le premier et 300 pour le second) ce qui fait que le troisième est minuscule.

    Si quelqu'un a une idée sur le pourquoi ou encore mieux une solution je suis preneur.

    note : ce tableau est contenu dans une div qui est elle même contenu dans un tableau (oui je sais utiliser un tableau pour construire un layout c'est mal mais j'ai pas trouvé mieux pour gérer mon projet). Le tableau conteneur contient 3 colonnes. les deux colonnes à chaque extrémité ont un width de 18px et la colonne central prend tout le reste de la page (en % donc)

    PS : j'ai effectuer un dernier test en ajoutant un "table-layout : fixed;" sur la class de la table mais le résultat n'est pas satisfaisant.

    Cordialement

  2. #2
    Rédacteur

    Homme Profil pro
    Responsable de projet
    Inscrit en
    Mai 2009
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de projet
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 634
    Par défaut
    Si tu veux 3 colonnes de même taille, il faut spécifier une largeur à tes TD.
    Comme tu ne peux pas utiliser de class, dans ta CSS, utilise le tag HTML "td"

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    .moduleBar td{
        width:33%;
    }

  3. #3
    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
    si tu veux que les 2 premières s'adaptent en largeur et que la dernière occupe la place restante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .moduleBar td+td+td  {
      width : 100%;
    }

  4. #4
    Nouveau membre du Club
    Inscrit en
    Février 2011
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 6
    Par défaut
    Citation Envoyé par NoSmoking Voir le message
    si tu veux que les 2 premières s'adaptent en largeur et que la dernière occupe la place restante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .moduleBar td+td+td  {
      width : 100%;
    }
    MERCI ! ça marche nickel

    problème résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. div qui ne s'adapte pas à son contenu !
    Par Nanais19 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 09/11/2012, 09h55
  2. Span ne s'adapte pas à son contenu
    Par NeraOne dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 12/09/2011, 18h11
  3. Réponses: 2
    Dernier message: 25/03/2010, 08h58
  4. Réponses: 6
    Dernier message: 13/06/2007, 09h05
  5. [Swing][JScrollPane]le Viewport ne s'adapte pas au contenu
    Par Cyberwan dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 01/02/2006, 20h40

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