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 :

Du mal à positionner mes blocks!


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut Du mal à positionner mes blocks!
    Bonjour,

    Je suis débutant donc pas très doué, c'est pour cela que je fais appel à votre aide

    Donc, c'est simple, je voudrais mettre 3 blocks côte à côte, ça marche très bien sous IE, mais pas du tout sous Firefox

    Voici mon code 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
    #block_body {
    display:block;
    width:950px;
    border: 1px solid #000000;
    }
    #block_gauche {
    float:left;
    width:35%;
    height:580px;
    border: 1px solid #09B0CD;
    background-image:url(psd/bg_block_gif.gif);
    }
    #block_centre {
    float:left;
    width:50%;
    height:580px;
    border: 1px solid #09B000;
    background-color:#ff00ff;
    }
    #block_droit {
    float:left;
    width:15%;
    height:580px;
    border: 1px solid #ffB0CD;
    background-color:#fff000;
    }
    Et voici mon code HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div id="block_body" >    	
        <div id="block_gauche"> aaaaaaaaaa </div>	
        <div id="block_centre"> ddddddd </div>	
        <div id="block_droit"> ffffffffff </div>    
    </div>
    Merci pour votre aide.

  2. #2
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    essai comme ça.
    pour le bandeau a droite il faut le mettre float a right et ôté l'attribut pour le bandeau central.
    Code CSS : 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
     
    #block_body {
     Margin : Auto;
     width:950px;
     border: 1px solid #000000;
    }
    #block_gauche {
    float:left;
    Margin :Auto;
    width:35%;
    height:580px;
    border: 1px solid #09B0CD;
    background-image:url(psd/bg_block_gif.gif);
    }
    #block_centre {
    Margin :Auto;
    width:100%; 
    height:580px;
    border: 1px solid #09B000;
    background-color:#ff00ff;
    }
    #block_droit {
    Margin :Auto;
    float:right; 
    width:15%;
    height:580px;
    border: 1px solid #ffB0CD;
    background-color:#fff000;
    }

    vous inversez l'ordre des balise Div
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div id="block_body" >    	
        <div id="block_gauche"> aaaaaaaaaa </div>	
       <div id="block_droit"> ffffffffff </div>  
       <div id="block_centre"> ddddddd </div>	
    </div>

  3. #3
    Membre émérite Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Par défaut
    Ta mise en page fonctionne tres bien Benthebest mais ce qui fait que ça ne marche pas actuellement, c'est que tu dépasses les 100% de largeur pour ton block_body.

    Actuellement tu as 35% + 50% + 15% ce qui fait bien 100% mais tes bordures se cumulent à ces 100% ce qui fait que ton dernier block ne rentre pas.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut
    Ok super, la solution de aityahia fonctionne, il fallait inverser les div...

    Maintenant j'ai un autre problème, je voudrais bien centré mon bloc_centre non pas au milieu de la page, mais au milieu des block gauche et droit...
    Cette fois-ci, ça marche très bien sous Firefox mais pas du tout sous IE...

    Voici le code CSS utilisé :
    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
    #block_body {
    display:block;
    Margin : Auto;
    width:950px;
    /*border: 1px solid #000000;*/
    }
    #block_gauche {
    float:left;
    width:200px;
    height:330px;
    border: 1px solid #09B0CD;
    background-image:url(psd/bg_block_gif.gif);
    }
    #block_centre {
    position:relative;
    width:600px; 
    height:330px;
    left:50px;
    border: 1px solid #09B000;
    background-color:#ff00ff;
    }
    #block_droit {
    float:right;
    width:100px;
    height:330px;
    border: 1px solid #ffB0CD;
    background-color:#cccccc;
    }
    Et voici le code HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	<div id="block_body" align="center">
        	<div id="block_gauche"></div>
            <div id="block_droit">PUB</div>
    		<div id="block_centre"></div>	
        <!---->    
    	</div>
    Merci à vous pour vos réponses

  5. #5
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Ta structure n'est pas robuste et le bloc centrale ferait mieux de rester en
    2ième position pour améliorer le référencement du contenu du bloc mais aussi si tu n'as pas prévu de liens d'accès directe...

    Pour centrer le bloc centrale tu dois créer un bloc supplémentaire définissant
    un contexte de formatage bloc (via un overflow:hidden) qui servira de
    bloc référent pour le centrage du bloc rose (#content)

    Le bloc de droite est positionné de manière absolue pour éviter qu'il descende sous les 2 autre blocs, ce sont des pub ça ne devrait a priori pas poser de problème...

    Si jamais tu es amené à modifier la largeur du bloc gauche, la largeur en % du #content s'adaptera comme #block_centre qui le fera automatiquement (pas de largeur > width:auto)

    Ce qui donne
    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    <style type="text/css" media="screen">
    <!--
    #block_body {
    	position:relative;
    	margin: 0 auto;
    	width:950px;
    	/*border: 1px solid #000000;*/
    }
    #block_gauche {
    	float:left;
    	width:100px;
    	height:330px;
    	border: 1px solid #09B0CD;
    	background-image:url(psd/bg_block_gif.gif);
    }
    #block_centre {
    /*	border: 1px solid #09B0CD;*/
    	overflow:hidden;
    	height:330px;
    	margin-right: 100px;
    }
    #content {
    	width:92%;
    	height:100%;
    	margin: 0 auto;
    	border: 1px solid #09B000;
    	background:#ff00ff;
    }
    #block_droit {
    	position:absolute;
    	right: 0;
    	top:0;
    	width:100px;
    	height:330px;
    	border: 1px solid #ffB0CD;
    	background:#ccc;
    }
    -->
    </style>
    </head>
    <body>
    <div id="block_body">
      <div id="block_gauche"></div>
      <div id="block_centre">
        <div id="content"></div>
      </div>
      <div id="block_droit">PUB</div>
      <!---->
    </div>
    </body>
    </html>

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut
    Je m'excuse mais cette solution ne marche malheureusement pas, ça fait le même effet que mon code, c'est à dire que ça ne fonctionne pas sous Firefox...

Discussions similaires

  1. [CSS 2.1] Mes phrases sont coupées et mes tableaux mal positionnés
    Par beegees dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 02/01/2010, 12h54
  2. Réponses: 6
    Dernier message: 19/02/2008, 19h48
  3. anim Flash mal positionnée sous Firefox
    Par matperino dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/09/2006, 17h11
  4. [CSS][firefox]positionner mes div sur une seule ligne
    Par hansaplast dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 29/03/2006, 14h44
  5. [W3C] FOOTER mal positionné dans une colonne
    Par miltonis dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 28/12/2005, 16h38

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