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 :

Aligner des DIV


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Par défaut Aligner des DIV
    Bonjour à tous,

    J'ai un problème de div imbriqués que je ne comprends pas - la colonne de droite se place systématiquement sous la fin de la colonne de gauche, alors que je souhaite qu'elles soient collées entre elles, alignées horizontalement.

    Pouvez-vous m'aider svp?

    voici le css:
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    .etapes_blocTexte { //conteneur principal
    width: 100%;
    height: 100%;
    vertical-align:top;
    display: block;
    border: 1px solid black;
    }
     
    .etapes_imgTexte{ // colonne de gauche
    display: inline-block;
    float:left;
    width: 190px;
    border: 1px solid black;
    }
     
    .etapes_ctnTexte{  // colonne de droite - conteneur
    float: left;
    display: inline-block;
    border: 1px solid black;
    }
     
    .etapes_titreTexte {
    float: left;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 25px;
    font-weight: 700;
    color: #2D241E;
    display: inline-block;
    border: 1px solid black;
    }
     
    .etapes_contentTexte{
    float: left;
    display: inline-block;
    border: 1px solid black;
    }
    et le html
    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
    16
    17
    18
    <div id="etapes_blocTexte" class="etapes_blocTexte"> //conteneur principal
    <div style="clear:both;"></div>
     
    <div class="etapes_imgTexte" id="etapes_imgTexte"> // colonne de gauche
    <img src="...">
    </div>
     
    <div class="etapes_ctnTexte" id="etapes_ctnTexte"> // colonne de droite - conteneur
    <div style="clear:both;"></div>
     
    <div class="etapes_titreTexte" id="etapes_titreTexte">Titre</div>
    <div class="etapes_contentTexte" id="etapes_contentTexte">Texte sur plusieurs lignes.</div>
     
    <div style="clear:both;"></div>
    </div>
     
    <div style="clear:both;"></div>
    </div>

  2. #2
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 593
    Par défaut
    Bonjour, logique pour le css de ta colonne de droite tu mets left au lieu de right pour le positionner à droite dans ton float.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Par défaut
    J'ai testé cela ne change rien, le problème est toujours la...

  4. #4
    Membre éclairé Avatar de copin
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2005
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 231
    Par défaut
    Salut,

    Je suis pas sur d'avoir bien compris ce que tu souhaites...

    Essaie ca.
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    .etapes_blocTexte { 
    width: 100%;
    height: 100%;
    vertical-align:top;
    display: block;
    border: 1px solid black;
    }
     
    .etapes_imgTexte{ 
     
    float:left;
    width: 190px;
    border: 1px solid black;
    }
     
    .etapes_ctnTexte{ 
    float: left;
     
    border: 1px solid black;
    height:20px; 
     
    display:block; 
    }
     
    .etapes_titreTexte {
    float: left;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 25px;
    font-weight: 700;
    color: #2D241E;
     
    height:20px; 
    display:block;
    border: 1px solid black;
    }
     
    .etapes_contentTexte{
    float: left;
     
    border: 1px solid black;
    }

    HTML
    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
    16
    17
    18
    <div id="etapes_blocTexte" class="etapes_blocTexte">
     
     
        <div class="etapes_imgTexte" id="etapes_imgTexte"> 
        <img src="...">
        </div>
     
    	<div class="etapes_ctnTexte" id="etapes_ctnTexte">
     
     
                <div class="etapes_titreTexte" id="etapes_titreTexte">Titre</div>
                <div class="etapes_contentTexte" id="etapes_contentTexte">Texte sur plusieurs lignes.</div>
     
     
    	</div>
     
     
    </div>

    Soit dis en passant, la multiplication des <div style="clear:both;"></div> ne facilite pas la lecture de ton code.
    La multiplication des balises div n'aide pas non plus. Pourquoi ne pas utiliser des balises naturelles? (p, h1, etc etc ...)

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    avant de t'aventurer dans une contrée que tu ne connais manifestement pas, il faut absolument que tu apprennes les bases de la survie :



    Rappel du principe KISS : si ça devient trop (inutilement) complexe, c'est qu'on n'est plus sur la bonne voie...

  6. #6
    Membre Expert

    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2011
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 049
    Billets dans le blog
    2
    Par défaut
    Voici déjà certaines corrections; maintenant, il faut voir si le contenu des colonnes n'est pas trop large auquel cas la dernière colonne sera automatiquement rejetée après les précédentes!

    Le html
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <div id="etapes_blocTexte" style="width: 100%"> <!--Div qui va englober toutes les autres-->
     
             <div  id="etapes_imgTexte"> <!--colonne de gauche-->
                          <img src="..." />
             </div>
             <div id="etapes_ctnTexte"> <!--colonne de droite-->
                      <h1 id="etapes_titreTexte">Titre</h1>
                       <p id="etapes_contentTexte">Texte sur plusieurs lignes.</p>
             </div>  
    </div>

    voici le css:
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    #etapes_blocTexte{ /* div conteneur */
    width: 1024px;
    height: 100%;
    margin: 0 auto;
    display: inline;
    border: 1px solid black;
    padding: 0;
    }
     
    #etapes_imgTexte{ /* colonne de gauche */
    display: inline;
    float:left;
    width: 20 %;
    border: 1px solid black;
    margin: 10px;
    }
     
    #etapes_ctnTexte{  /* colonne de droite */
    float: left;
    display: inline;
    border: 1px solid black;
    margin: 10px;
    }
     
    #etapes_titreTexte {
    padding: 10px;
    font-size: 24px;
    font-weight: 700;
    color: #2D241E;
    border: 1px solid black;
    text-decoration: underline;
    text-align: center;
    }
     
    #etapes_contentTexte{
    font-size: 12px;
    padding: 10px;
    }

Discussions similaires

  1. Problème d'affichage avec des Div imbriquées
    Par Arkoze dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 21/02/2011, 18h07
  2. [HTML] Problème avec DIV, impossible de mettre la hauteur à 100% !!
    Par keyser.greg dans le forum Balisage (X)HTML et validation W3C
    Réponses: 14
    Dernier message: 01/03/2007, 12h46
  3. Problèmes avec div id...
    Par Angeldu74 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 14
    Dernier message: 28/02/2006, 15h56
  4. Problème de boucles imbriquées
    Par Gnux dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 09/12/2005, 21h26
  5. [CSS] problème position div
    Par krfa1 dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 18/05/2005, 18h57

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