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

HTML Discussion :

Centrer une div


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2014
    Messages : 2
    Par défaut Centrer une div
    Bonjour à vous tous,

    J'ai cherché dans mon code, essayé de remplacer certaines ligne mais je n'arrive pas à trouver mon problème.
    J'ai fait un site avec une grande <div id="mainContent" > principale dans mon body.
    Puis j'ai voulu rajouter un menu latérale sur le côté gauche <div id="menucote">.Cependant ce dernier ne se règle pas bien du tout lors de la redimensionné de la page web. Il vient chevaucher mon "mainContent".Je vous transmet le code HTML et CSS. Le problème viens de mon id="mainContent" et/ou <div id="menucote">

    MON HTML

    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Chocolat</title>
    <link rel="stylesheet" type="text/css" href="style.css" />	
    <style type="text/css">
    <!--
    body {
            background-color: #C06D3B;
    }
    -->
    </style>
    </head>
    <body class="oneColElsCtrHdr">
    <div id="menucote">
      <h2>Clique</h2> 
     <h2>sur</h2>
      <h2>un</h2>
      <h2>cake </h2>
      <ul id="navigationMenu">
        <li>
            <a class="home" href="#">
                <span>Accueil</span>
            </a>
        </li>
        <li>
        	<a class="about" href="#">
                <span>Formulaire</span>
            </a>
        </li>
        <li>
             <a class="services" href="#">
                <span>Services</span>
             </a>
        </li>
        <li>
        	<a class="portfolio" href="#">
                <span>Portfolio</span>
            </a>
        </li>
        <li>
        	<a class="contact" href="#">
                <span>Contact us</span>
            </a>
        </li>
    </ul>
    </div>
    <div id="container">
      <div id="header">
     <img src="images/imgbandeau.jpg" />
      <!-- fin de #header --></div>
      <div id="menu">
      <ul id="menu-demo2">
    	<li><a href="#">NOUS SOMMES</a>
    		<ul>
    			<li><a href="#">Qui?</a></li>
    			<li><a href="#">Ou?</a></li>
    			<li><a href="#">Partenaire</a></li>
     
    		</ul>
    	</li>
    	<li><a href="#">LE CHOCOLAT</a>
    		<ul>
    			<li><a href="#">Noir</a></li>
    			<li><a href="#">Blanc</a></li>
    			<li><a href="#">Au lait</a></li>
    			<li><a href="#">En poudre</a></li>
    		</ul>
    	</li>
    	<li><a href="#">ACTUALITE</a>
    		<ul>
    			<li><a href="#">Guide</a></li>
    			<li><a href="#">Conseil</a></li>
    		</ul>
    	</li>
    	<li><a href="#">RECETTES</a>
    		<ul>
    			<li><a href="#">Gâteaux</a></li>
    			<li><a href="#">Bonbons</a></li>
    			<li><a href="#">Truffes</a></li>
    			<li><a href="#">Glaces</a></li>
    		</ul>
    	</li>
    </ul>  
    </div>
      <div id="mainContent">
     <div id="text">
        <img src="images/1.jpg" />
        <div class="columns">
        <p>Le chocolat [ʃɔkɔla], terme d'origine mésoaméricaine, est un aliment sucré produit à partir de la fève de cacao. Celle-ci est fermentée, torréfiée, broyée jusqu'à former une pâte de cacao liquide dont on extrait la matière grasse appelée beurre de cacao. Le chocolat est constitué du mélange, dans des proportions variables, de pâte de cacao, de beurre de cacao et de sucre ; on y ajoute éventuellement des épices, comme la vanille, ou des matières grasses végétales.
     
     
     
    Consommé initialement sous forme de xocoatl (boisson épicée) au Mexique et en Amérique centrale, le chocolat se démocratise avec la révolution industrielle.
     
    Au XXIe siècle, il est consommé sous forme solide (chocolat noir ou au lait) ou liquide (chocolat chaud). Le chocolat se retrouve dans de nombreux desserts tels que les confiseries, biscuits, gâteaux, glaces, tartes, boissons.
     
    Offrir du chocolat, moulé de différentes manières, est devenu traditionnel lors de certaines festivités : œufs, lapins, poules et cloches à Pâques, pièces de monnaie pour Hanoucca et Noël, cœurs pour la Saint-Valentin, ou les traditionnelles marmites de la fête de l'Escalade en Suisse dans le canton de Genève.
     
    Les effets du chocolat sur la santé sont ambigus. Il est très apprécié des gourmets et une publication démontrant un effet bénéfique en favoriserait les ventes ; pourtant les nombreuses études réalisées à ce sujet restent en majorité non probantes.</p>
        </div>
    </div> 
    	<!-- fin de #mainContent --></div>
      <div id="footer">
          <a href="http://www.facebook.com" target="_blank"> <img class="FB" src="images/FB.gif" align="left" /></a>
        		<img class="PNG" src="images/png.png" align="center" height="100" width="500"/>
            <a href="http://www.twitter.com" target="_blank"><img class="TT" src="images/TT.gif" align="right" /></a>
        <!-- fin de #footer -->
      </div>
    <!-- fin de #container --></div>
    </body>
    </html>
    MON CSS

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    body {
    	font: 100% Verdana, Arial, Helvetica, sans-serif;
    	margin: 0 auto; /* il est conseillé de mettre à zéro la marge et le remplissage de l'élément body, pour tenir compte des différentes valeurs par défaut des navigateurs */
    	padding: 0;
    	text-align: center; /* ce paramétrage centre le conteneur dans les navigateurs IE 5.x. Le texte est ensuite aligné à gauche (valeur par défaut) dans le sélecteur #container */
    	color: #000000;
    }
    /* Conseils pour la mise en page avec des éléments élastiques 
    1. La taille globale des éléments à mise en forme élastique étant basée sur la taille de police par défaut de l'utilisateur, l'aspect de ces éléments est relativement imprévisible. Utilisés correctement, ils sont toutefois plus accessibles pour les utilisateurs ayant besoin de polices de grande taille, puisque la longueur des lignes reste proportionnelle.
    2. Le dimensionnement des éléments div de cette mise en page est basé sur la taille de police 100 % dans l'élément body. Si vous réduisez la taille générale du texte en utilisant l'attribut font-size: 80% pour l'élément body ou le #container, n'oubliez pas que toute la mise en page sera proportionnellement réduite. Pour compenser ce risque, il est conseillé d'augmenter la largeur des divers éléments div.
    3. Si la taille de police est modifiée individuellement dans chaque élément div au lieu d'une modification globale (par ex. : la taille de police de #sidebar1 est réduite à 70 % et celle de #mainContent à 85 %), ce choix modifiera proportionnellement la taille globale de chaque élément div. Il est conseillé de modifier la taille de police en fonction de la taille de police finale.
    */
    .oneColElsCtrHdr #container {
    	width: 800px;  /* cette largeur crée un conteneur qui s'adaptera dans une fenêtre de navigateur de 800 pixels avec les tailles de police par défaut */
    	background: #FFFFFF;
    	margin: 0 auto; /* les marges automatiques (et dotées d'une largeur positive) centrent la page */
    	border: 1px solid #000000;
    	text-align: left; /* ce paramétrage annule le paramètre text-align: center de l'élément body. */
    }
    .oneColElsCtrHdr #header { 
    	background: #DDDDDD; 
    	 /* ce remplissage correspond à l'alignement à gauche des éléments des div qui apparaissent en dessous. Si, au lieu de texte, c'est une image qui est insérée dans l'élément #header, il est conseillé de supprimer le remplissage. */
    } 
    .oneColElsCtrHdr #menutop {
    	padding: 50px 0px 0 0px;
    	height:50px;
    	background-image:url(../Website/images/2_02.gif);
    	}
    #text{ 
    color: #FFF; 
    text-align:Left;
    padding:10px 20px 20px 10px;
    }	
    #text h1{ 
    color: #FFF; 
    text-align:center;
    }		
    .oneColElsCtrHdr #mainContent {
    	padding:20px 0px 20px 0px; /* ne pas oublier que le remplissage est l'espace à l'intérieur du cadre de l'élément div, alors que la marge est l'espace à l'extérieur de celui-ci */
    	background-repeat:no-repeat;
    	background-color:#AF5F34;
    }
    .oneColElsCtrHdr #footer { 
    	height:100px;
    	padding: 0 10px; /* ce remplissage correspond à l'alignement à gauche des éléments des div qui apparaissent au-dessus. */
    	background:#FFE0BA;
    	border:double;
    	border-bottom-color:#AF5F34;
    	border-left-color:#F6D44C;
    	border-right-color:#F6AD1A;
    	border-top-color:#EDB210;
    } 
    .oneColElsCtrHdr #footer p {
    	margin: 0; /* la mise à zéro de la marge du premier élément du pied de page permet d'éviter une possible disparition de la marge (espace entre les éléments div) */
    	padding: 10px 0; /* l'utilisation d'un remplissage pour cet élément crée un espace, tout comme une marge l'aurait fait, mais en évitant le risque de disparition de la marge */
    }
    #menu-demo2, #menu-demo2 ul{
    padding:0;
    margin:0;
    list-style:none;
    text-align:center;
    }
    #menu-demo2 li{
    display:inline-block;
    position:relative;
    border-radius:8px 8px 0 0;
    }
    #menu-demo2 ul li{
    display:inherit;
    border-radius:0;
    }
    #menu-demo2 ul li:hover{
    border-radius:0;
    }
    #menu-demo2 ul li:last-child{
    border-radius:0 0 8px 8px;
    }
    #menu-demo2 ul{
    position:absolute;
    max-height:0;
    width:100%;
    overflow:hidden;
    -moz-transition: .8s all .3s;
    -webkit-transition: .8s all .3s;
    transition: .8s all .3s;
    }
    #menu-demo2 li:hover ul{
    max-height:15em;
    }
    /* background des liens menus */
    #menu-demo2 li:first-child{
    background-color: #E46617;
    background-image:-webkit-linear-gradient(top, #E46617 0%, #E46617 100%);
    background-image:linear-gradient(to bottom, #E46617 0%, #E46617 100%);
    }
    #menu-demo2 li:nth-child(2){
    background-color: #DED188;
    background-image: -webkit-linear-gradient(top, #DED188 0%, #DED1880 100%);
    background-image:linear-gradient(to bottom, #DED188 0%, #DED188 100%);
    }
    #menu-demo2 li:nth-child(3){
    background-color: #5A3A22;
    background-image:-webkit-linear-gradient(top, #5A3A22 0%, #5A3A22 100%);
    background-image:linear-gradient(to bottom, #5A3A22 0%, #5A3A22 100%);
    }
    #menu-demo2 li:last-child{
    background-color: #9F9E65;
    background-image:-webkit-linear-gradient(top, #9F9E65 0%, #9F9E65 100%);
    background-image:linear-gradient(to bottom, #9F9E65 0%, #9F9E65 100%);
    }
    /* background des liens sous menus */
    #menu-demo2 li:first-child li{
    background:#E7A854;
    }
    #menu-demo2 li:nth-child(2) li{
    background:#A06A23;
    }
    #menu-demo2 li:nth-child(3) li{
    background:#99512B;
    }
    #menu-demo2 li:last-child li{
    background:#583D06;
    }
    /* background des liens menus et sous menus au survol */
    #menu-demo2 li:first-child:hover, #menu-demo2 li:first-child li:hover{
    background:#EDB210;
    }
    #menu-demo2 li:nth-child(2):hover, #menu-demo2 li:nth-child(2) li:hover{
    background:#A06A23;
    }
    #menu-demo2 li:nth-child(3):hover, #menu-demo2 li:nth-child(3) li:hover{
    background:#F6AD1A;
    }
    #menu-demo2 li:last-child:hover, #menu-demo2 li:last-child li:hover{
    background:#F6D44C;
    }
    /* les a href */
    #menu-demo2 a{
    text-decoration:none;
    display:block;
    padding:8px 32px;
    color:#fff;
    font-family:arial;
    }
    #menu-demo2 ul a{
    padding:8px 0;
    }
    #menu-demo2 li:hover li a{
    color:#fff;
    text-transform:inherit;
    }
    #menu-demo2 li:hover a, #menu-demo2 li li:hover a{
    color:#000;
    }
     
    #menu
    {
    background-color:#FFE0BA;
    border:double;
    border-bottom-color:#AF5F34;
    border-left-color:#F6D44C;
    border-right-color:#F6AD1A;
    border-top-color:#EDB210;
    }
     
     
    p:first-letter {
    font-family:"Trajan Pro", cursive;
    font-size: 60px;
    line-height:60px;
    margin-right:  5px;
    float: left;
    color: #F55E07;
    border: 1px solid #faca8f;
    background: #FFE0BA;
    padding: 8px;
    -moz-box-shadow: inset 0px 0px 0px 1px #ffffff;
    -webkit-box-shadow: inset 0px 0px 0px 1px #ffffff;
    -o-box-shadow: inset 0px 0px 0px 1px #ffffff;
    box-shadow: inset 0px 0px 0px 1px #ffffff;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#ffffff, Direction=NaN, Strength=0);
    text-shadow:1px 1px 0px #757575;
    }
     
     
    .columns {
      -webkit-columns: 3;
      -moz-columns: 3;
      columns: 3;
    }	
    h1 {
      color:#FFF;
      font-variant: small-caps;
      letter-spacing: 2px;
      -webkit-column-span: all;
      -moz-column-span: all;
      column-span: all;
      margin-bottom: 4px;
      padding-top: 8px;
      border-top: 1px dotted #ddd;
    }
     
    p {
      color:#FFF;
      margin-top: 0;
      line-height: 1.4;
    }
    h1 + p {
      color:#FFF;
      font-variant: small-caps;
      letter-spacing: 2px;
      font-weight: bold;
      -webkit-column-span: all;
      -moz-column-span: all;
      column-span: all;
      padding-bottom: 8px;
      border-bottom: 1px dotted #ddd;
    }
     
    .FB {
    	padding:15px 15px 0px 15px;
    }
     
    .TT {
    	padding:15px 15px 0px 0px;
    }
     
    .PNG{
    	padding:0px 0px 10px 55px;
    }
     
    /*MENUCOTE*/
    #menucote{
    	height:auto;
    	width:auto;
    	position:absolute;
    	top:10px;
    	left:120px;
    	border-top:thin;
    	text-align:center;
    	font-family:"Trajan Pro";
    	text-decoration:blink;
    	color:#FFF;
    	margin: 0 auto;
    	display:inline;
     
    }
     
     
     
     
    #navigationMenu li{
        list-style:none;
        height:39px;
        padding:20px;
        width:40px;
    }
     
    #navigationMenu span{
        /* Container properties */
        width:0;
        right:38px;
        padding:0;
        position:absolute;
        overflow:hidden;
     
        /* Text properties */
        font-family:'Myriad Pro',Arial, Helvetica, sans-serif;
        font-size:18px;
        font-weight:bold;
        letter-spacing:0.6px;
        white-space:nowrap;
        line-height:39px;
     
        /* CSS3 Transition: */
        -webkit-transition: 0.25s;
     
        /* Future proofing (these do not work yet): */
        -moz-transition: 0.25s;
        transition: 0.25s;
    }
     
    #navigationMenu a{
        /* The background sprite: */
        background:url(images/brn4.png) no-repeat;
     
        height:60px;
        width:50px;
        display:block;
        position:relative;
    }
     
    /* General hover styles */
     
    #navigationMenu a:hover span{ width:auto; padding:0 20px;overflow:visible; }
    #navigationMenu a:hover{
        text-decoration:none;
     
        /* CSS outer glow with the box-shadow property */
        -moz-box-shadow:0 0 5px #9ddff5;
        -webkit-box-shadow:0 0 5px #9ddff5;
        box-shadow:0 0 5px #9ddff5;
    }

  2. #2
    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,
    une solution serait de mettre ta <div id="menucote"> dans ta <div id="container"> en lui affectant un left:-8em par exemple ou autre margin-left:-8em.
    Il ne faut pas oublier dans ce cas de mettre ta <div id="container"> en position relative pour qu'elle serve de référent à ton menu.

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2014
    Messages : 2
    Par défaut
    Merci !!! Merci ENCORE !!!!! merci d'avoir pris le temps , merci de m'avoir donner la bonne solution!! (oui j'ai passé pas mal de temps a essayer de le résoudre)

    Bravo à toi, j'ai appris et compris quelque chose grâce à toi!

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

Discussions similaires

  1. [JavaScript] [FF 3.6] Centrer une DIV au centre de l'écran
    Par transgohan dans le forum Contribuez
    Réponses: 0
    Dernier message: 04/05/2011, 14h37
  2. Centrer une div dans un li
    Par baouk2000 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 16/03/2009, 19h18
  3. Centrer une div ayant une taille fixe
    Par Khrysby dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 04/02/2007, 16h03
  4. [HTML] Centrer une DIV dans une autre
    Par graphicsxp dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 22/02/2006, 17h10
  5. Centrer une <div> en position fixe sous IE
    Par Jorus dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 23/09/2004, 15h29

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