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 :

Positionement éléments CSS


Sujet :

Positionnement en CSS

  1. #1
    Membre éclairé Avatar de frog43
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut Positionement éléments CSS
    Bonjour à tous,
    vous allez sanns doute trouvez mas question bête mais je me lance ...
    Comment utiliser correctement le CSS pour positioner les éléments de ma page???

    Voici mon code 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
     
    <!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>Société Mécanique de Beauzac (43) : usinage, traitements thermiques, élctro érosion ...</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
    </head>
     
    <body>
    <div id="conteneur">
     	<div id="banniere"></div>
    	<div id="fond_menu"></div>
        <div id="logo"></div>
    </div>
     
    </body>
    </html>
    et mon 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
     
    @charset "UTF-8";
    /* CSS Document */
     
    html, body {width:100%;}
    #conteneur {
    	width:1000px;
    	height:auto;
    	margin:0 auto 0 auto;
    }
    #banniere {
    	z-index:0;
    	background-image:url(img/banniere.jpg);
    	background-repeat:no-repeat;
    	background-position:right;
    	background-color:#003399;
    	width:1000px;
    	height:175px;
    }
    #fond_menu {
    	position:relative;
    	top:-22px;
    	z-index:0;
    	background-image:url(img/fondbleu.jpg);
    	background-repeat:no-repeat;
    	width:352px;
    	height:618px;
    }
    #logo{
    	position:relative;
    	top:-793px;
    	left:1px;
    	z-index:1;
    	background-image:url(img/logo.jpg);
    	background-color:#003399;
    	background-repeat:no-repeat;
    	width:371px;
    	height:142px;
    }
    voici maintenant l'adresse de cette page :

    http://www.designcreation.fr/somecab

    Cette utilisation du CSS ne me convient pas car mon logo est d'abord placé en bas du site puis je le remonte en méttant une valeur de top négative, et du coup j'ai quand même l'espace de mon logo en bas du site, ce qui provoque l'apparition d'un scrol si la résolution de l'écran et trop petite, meme si le site rentre sur la page visuellement ...

    J'esper avoir été clair, n'hésitez pas à me demander + d'info ...

    Donc voilà si quelqu'un peut m'aider à faire que je n'est pas cette espace en bas d emon site ...

  2. #2
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Salut,

    Pourquoi ne pas tout simplement faire un bandeau haut avec photo, fond bleu et logo? En dessous du bandeau, un conteneur avec le reste du fond bleu en arrière plan calé au pixel près par rapport au bandeau.

  3. #3
    Membre éclairé Avatar de frog43
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut
    Ok, je viens de la faire ...
    Mais bon en fait ma question se résume à comment aligné 2 div horizontalement. Car voici mon code :

    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
     
    <!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>Société Mécanique de Beauzac (43) : usinage, traitements thermiques, élctro érosion ...</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript">
    <!--
    function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }
    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }
     
    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }
     
    function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    //-->
    </script>
    </head>
     
    <body onload="MM_preloadImages('img/btn/acc_blanc.jpg','img/btn/trait_blanc.jpg','img/btn/usin_blanc.jpg','img/btn/qual_blanc.jpg','img/btn/contact_blanc.jpg')">
    	<div class="centre" id="banniere"></div>
    	<div class="centre" id="contenu">
        	<div id="menu"><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image1','','img/btn/acc_blanc.jpg',1)"><img src="img/btn/acc_noir.jpg" name="Image1" width="140" height="32" border="0" id="Image1" /></a><br /><br />
            	<a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image2','','img/btn/trait_blanc.jpg',1)"><img src="img/btn/trait_noir.jpg" name="Image2" width="320" height="32" border="0" id="Image2" /></a><br /><br />
        		<a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image3','','img/btn/usin_blanc.jpg',1)"><img src="img/btn/usin_noir.jpg" name="Image3" width="140" height="32" border="0" id="Image3" /></a>   <br /><br />
        		<a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image4','','img/btn/qual_blanc.jpg',1)"><img src="img/btn/qual_noir.jpg" name="Image4" width="140" height="32" border="0" id="Image4" /></a><br /><br />
        		<a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image5','','img/btn/contact_blanc.jpg',1)"><img src="img/btn/contact_noir.jpg" name="Image5" width="140" height="32" border="0" id="Image5" /></a>  
        	</div>
            <div>Test</div> 
        </div>
    </body>
    </html>
    et 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
     
    @charset "UTF-8";
    /* CSS Document */
     
    html, body {width:100%;}
    .centre {
    	width:1000px;
    	height:auto;
    	margin:0 auto 0 auto;
    }
    #banniere{
    	background-image:url(img/banniere.jpg);
    	background-repeat:no-repeat;
    	height:175px;
    }
    #contenu{
    	background-image:url(img/fond_bleu.jpg);
    	background-repeat:no-repeat;
    	height:597px;
    }
    #menu{
    	width:250px;
    }
    Et comme tu peut le voir, le mot test est en dessous du menu, je voudré que les 2 div soit à la meme hauteur, et si je fais avec ma tecbique d'avant (top=-XXpx) il seront bien aligné mé j'aurais un espace en bas correspondant à la hauteur de mon div ....
    Si tu peut me m'aider ...

  4. #4
    Membre éclairé Avatar de frog43
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut
    J'ai un peu résolu mon problème, avec un float left ...
    Mon souci maintenant c'est que sous FF (PC et MAC) tout est OK mais avec IE 7 PC ca ne marche pas ....

    Comment faire SVP ???

    Voilà mon code :

    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
     
    @charset "UTF-8";
    /* CSS Document */
     
    html, body {
    	width:100%;
    	font-family:Arial, Helvetica, sans-serif;
    	font-size:13px;
    }
    .centre {
    	width:1000px;
    	height:auto;
    	margin:0 auto 0 auto;
    }
    #banniere{
    	background-image:url(img/banniere.jpg);
    	background-repeat:no-repeat;
    	height:175px;
    }
    #contenu{
    	background-image:url(img/fond_bleu.jpg);
    	background-repeat:no-repeat;
    	height:597px;
    }
    #menu{
    	width:250px;
    	float:left;
    	margin-right:100px;
    }
    #txt{
    	position:relative;
    	top:25px;
    	width:1000px;
    }

  5. #5
    Membre éclairé Avatar de frog43
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut
    J'ai trouvé une solution au cas sa intéréseré quelqu'un ...
    Je sais pas si c'est la meilleur mais sa marche donc bon ...
    Voila ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #txt{
    	position:relative;
    	top:25px;
    	width:650px;
    	overflow:auto;
    	display:inline-block;
    }
    Voilà ...

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

Discussions similaires

  1. Utiliser les éléments CSS dans ses classes
    Par qdaemon_fr dans le forum Débuter
    Réponses: 0
    Dernier message: 06/03/2013, 16h05
  2. adapter élément css à l'asp
    Par Slimm dans le forum ASP.NET
    Réponses: 4
    Dernier message: 30/12/2007, 21h58
  3. [HTML/CSS]désigner un élément dans un tableau de l'extérieur
    Par FrankOVD dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 28/06/2005, 21h55
  4. [CSS] centrer un élément
    Par prgasp77 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 23/06/2005, 22h31
  5. [CSS]Changer l'interligne des éléments d'une liste à puces
    Par khany dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 21/03/2005, 13h57

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