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 :

Soucis de centrage de conteneur de div.


Sujet :

Centrer un élément en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 155
    Par défaut Soucis de centrage de conteneur de div.
    bonjour,
    je souhaitais aligner des Div et centrer le conteneur au milieu de ma page, mais ca ne marche pas correctement.
    au debut j'avais tenté:

    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
    19
    <body>
    <div id="containercard" class="stylecontainer">
    	<div id="card00"	class="stylerobotcard" />	
    	<input type=text id="nb00" class="styleInput" size=1 maxlength=3 onkeyup="TestEtAnnonce()" value="0">
        	<div id="card01"	class="stylerobotcard" />
    	<input type=text id="nb01" class="styleInput" size=1 maxlength=3 onkeyup="TestEtAnnonce()" value="0">
        	<div id="card02"	class="stylerobotcard" />		  
    	<input type=text id="nb02" class="styleInput" size=1 maxlength=3 onkeyup="TestEtAnnonce()" value="0">
        	<div id="card03"	class="stylerobotcard" />		  
    	<input type=text id="nb03" class="styleInput" size=1 maxlength=3 onkeyup="TestEtAnnonce()" value="0">
        	<div id="card04"	class="stylerobotcard" />		  
        	<input type=text id="nb04" class="styleInput" size=1 maxlength=3 onkeyup="TestEtAnnonce()" value="0">
    </div>
    <div>
    	<div>
    		<div id="board"	class="styleboard" />		  	
    	</div>
    </div>
    </body>

    le probleme etait que les cartes se superposaient... donc du coup, j'ai mis les divs dans des sous-divs, comme ceci: (et là j'ai bien le résultat escompté, des cartes qui se suivent avec des input box au bon endroit...
    voici le code:

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <HTML>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <HEAD>
    	<title>Robots Aspirateurs</title>
    <link rel="stylesheet" type="text/css" href="robotsaspi.css">
    <script type="text/JavaScript" src="robotsaspi.js"></script>
    </HEAD>
    <body>
    <div id="containercard" class="stylecontainer">
    	<div>
    		<div id="card00"	class="stylerobotcard" />	
    		<input type=text id="nb00" class="styleInput" size=1 maxlength=3 onkeyup="TestEtAnnonce()" value="0">
    	</div>
    	<div>	  
        		<div id="card01"	class="stylerobotcard" />
    		<input type=text id="nb01" class="styleInput" size=1 maxlength=3 onkeyup="TestEtAnnonce()" value="0">
    	</div>
    	<div>		  
        		<div id="card02"	class="stylerobotcard" />		  
    		<input type=text id="nb02" class="styleInput" size=1 maxlength=3 onkeyup="TestEtAnnonce()" value="0">
    	</div>
    	<div>
        		<div id="card03"	class="stylerobotcard" />		  
    		<input type=text id="nb03" class="styleInput" size=1 maxlength=3 onkeyup="TestEtAnnonce()" value="0">
    	</div>
    	<div>
        		<div id="card04"	class="stylerobotcard" />		  
        		<input type=text id="nb04" class="styleInput" size=1 maxlength=3 onkeyup="TestEtAnnonce()" value="0">
    	</div>	
    		<!-- On utilise ci dessous la class styleInput>	
    		-->	
    	</div>
    </div>
    <div>
    	<div>
    		<div id="board"	class="styleboard" />		  	
    	</div>
    </div>
    </body>
    </HTML>
    les images font 100 largeur x 150 hauteur
    Le soucis , est que je n'arrive pas à centrer correctement les div dans le conteneur! (qui est un peu plus grand) j'ai un décalage dû certainement au float: left... mais le float: center ne fait pas le résultat escompté, j'ai les div qui se mettent en colonne.....

    donc j'ai deux questions:
    1) est ce que j'ai déjà un moyen d'eviter l'imbrication dans l'imbrication des div pour les aligner et les centrer?
    2) sinon comment puis je les centrer correctement dans mon container qui est volontairement plus grand de 50 pixels? (mais ca pourrait être autrechose en plus)

    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
    40
    41
    42
    43
    44
    45
    body{
            background: #000;
            margin: 10;
            padding: 0;
    }
     
     
    .stylecontainer
    	{
    		position: relative;
    		width:550;
    		margin:auto;
    	}
     
    .stylerobotcard
    	{
    		background: url('robotsaspi.png') no-repeat;	
    		position: relative;
    		width:100;
    		height:150;
    		float:left;
    		margin:auto;
    	}
     
     
     
    .styleInput
    	{
         		position: relative;
         		top: 10px;
         		left: 20px;
         		z-index: 1;
         		text-align: center;
    	}
     
     
    .styleboard
    	{
    		background: url('DallageMini.jpg') no-repeat;	
    		position: relative;
    		width: 660;
    		height: 495;
    		float: left;
    		margin:auto;
    	}

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 224
    Par défaut
    Bonsoir,
    pas bien compris le but à atteindre, je mettrais cela sur le compte de la fatigue, néanmoins...
    - mettre des unités aux valeurs dans le CSS height:100px sinon elles ne sont pas prises en compte
    - float:center ???? n'existe pas

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 155
    Par défaut
    Citation Envoyé par NoSmoking Voir le message
    Bonsoir,
    - float:center ???? n'existe pas
    Citation Envoyé par rodolphebrd
    Il ne peut faire aucun résultat puisque ça n'existe pas.
    ahaha... merci déjà pour l'info
    du coup j'avais le comportement comme ci le float n'était pas pris en contre... et ca centrait tout... d'où le fait que je croyais que ca influait!!
    si vous voyez pour le reste, n'hésitez pas!

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 224
    Par défaut
    je les omets la plupart du temps... et ca marche
    cela reste une mauvaise habitude, mets un DOCTYPE, ce qui très fortement recommandé, et tout foutra le camp.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="card00"	class="stylerobotcard" />
    les balises DIV ne sont pas des balises auto fermantes.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 155
    Par défaut
    Excellent merci... c'était à cause de çà!
    Et dire que j'ai toujours fait çà!!!
    je vais suivre les conseils

  6. #6
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="card04"	class="stylerobotcard" />
    ça n'existe pas non plus.

    Il faut fermer vos div correctement.

    J'ai comme l'impression que vous vous êtes compliqué la vie en surconsommant des DIV.

    Vous pouvez positionner vos blocs plus simplement en débroussaillant un peu.

    edit: encore grillé, je vais me coucher!

  7. #7
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    Citation Envoyé par §Gama§
    mais le float: center ne fait pas le résultat escompté
    Il ne peut faire aucun résultat puisque ça n'existe pas.

    pour votre problème je suis en train de regarder....

    edit: griller par NoSmoking

  8. #8
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 224
    Par défaut
    Citation Envoyé par rodolphebrd Voir le message
    edit: griller par NoSmoking
    griller par un NoSmokeur

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

Discussions similaires

  1. Centrage vertical dans un div
    Par Nikoalas dans le forum Mise en page CSS
    Réponses: 17
    Dernier message: 21/09/2007, 08h07
  2. Centrage vertical d'un DIV dynamique
    Par thegreatbato dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 25/06/2007, 20h05
  3. Centrage vertical/conteneur/hauteur variable
    Par Oluha dans le forum Mise en page CSS
    Réponses: 11
    Dernier message: 09/11/2006, 11h41
  4. [HTML] Centrage vertical d'un div
    Par LE NEINDRE dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 25/08/2005, 18h31

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