Rechercher : dans
Par :

[CSS] Problème de positionnement

Dernière réponse le 29 mai 2006 à 16:02:53 Gregg, le 26 mai 2006 à 17:38:50 
 Signaler ce message aux modérateurs

Bonjour à tous,

voilà je ne comprends pas trop j'ai un problème de positionnement et ça faisait longtemps que je n'avais pas buté sur ce genre de cas.

en fait la page d'accueil est nickel, mais pour les autres pages quand je met du texte plus long dans la page ou dans ma colonne avec scroll, le bas de page ne suit pas...

voilà 2 impressions d'écrans pour vous faire une idée :

La page OK :
http://img148.imageshack.us/my.php?image=correct7iy.gif

La page explosée :
http://img123.imageshack.us/my.php?image=probleme3ii.gif

Et voilà mon code :
HTML :

<body>
<div id="conteneur">    
        <div id="header">
                <div id="menu">
                <ul>
                        <li class="lien1"><a id="item1" href="#"></a></li>
                        <li class="lien2"><a id="item2" href="#"></a></li>
                        <li class="lien3"><a id="item3" href="#"></a></li>
                        <li class="lien4"><a id="item4" href="#"></a></li>
                        <li class="lien5"><a id="item5" href="#"></a></li>
                        <li class="lien6"><a id="item6" href="#"></a></li>
                </ul>
                </div>
        </div>
        <div id="col_gauche"><?php include("inc/pub.inc"); ?></div>
        <div id="col_milieu">
                <div id="content">
                        <div id="contenu">
                        <?php include("inc/contenu_accueil.inc"); ?>
                        </div>
                        <div id="colonne">
                        <?php include("inc/colonne.inc"); ?>
                        </div>
                </div>
                <div id="baseline"></div>
        </div>
        <div id="col_droite"></div>
        <div id="legende"><img src="images/fleche.gif"> Cliquez sur les photos pour un affichage en grande taille</div>
        <div id="pied"><?php include("inc/pied.inc"); ?></div>
</div>
</body>


Et la partie importante du CSS :
/* __________ BODY __________ */
body {
        margin: 0;
        padding: 0;
        background: #105C5C;
        line-height: 16px;
}

/* __________ CONTAINER __________ */
#conteneur
{
        width: 800px;
        height: 620px;
        margin: 0px;
        text-align: left;
        background-color: #88AFB4;
        border: 1px solid white;
        position:relative;
}

/* __________ HEADER __________ */
#header
{
        width: 800px;
        height: 92px;
        left: 0px;
        background: transparent url(../images/logo.gif) top left no-repeat;
}

/* __________ LOGO __________ */
#logo
{
        width: 210px;
        height: 92px;
        left: 0px;
        background: transparent url(../images/logo.gif) top left no-repeat;
}
#col_gauche
{       
        position:absolute;
        top:92px;
        margin-left:4px;
        margin-top:20px;
        width:209px;
        height: 460px;
/*      border: 1px solid red; */
        background-color: #88AFB4;
        }
#col_milieu
{       
        position:absolute;
        top:92px;
        margin-left:209px;
        width:566px;
        height: 460px;
        background-image: url(../images/fond.gif);
        }

#col_droite
{       
        position:absolute;
        padding-top:40px;
        top:92px;
        margin-left:775px;
        width:25px;
        height: 460px;
        background-color: #88AFB4;
        background: transparent url(../images/colonne_droite.gif) no-repeat;
        }

/* __________ CONTENT __________ */
#content {
        text-align: justify;
        line-height: 15px;
        margin-bottom: -30px;
} 

/* __________ CONTENU __________ */
#contenu 
{       
        top:100px;
        float:left;
        margin-left:0px;
        width:372px;
        color: #105C5C;
        font-size: 12px;
        font-family: Arial, Tahoma, Verdana, sans-serif;
        padding: 20px 5px 0px 10px;
        }
/* __________ COLONNE __________ */
#colonne {
        margin-left:400px;
        width: 150px;
        height: 415px;
        background-color: #EBF6F2;
        border: 1px solid #B6E0D0;
        scrollbar-face-color: #258989;
    scrollbar-shadow-color: #3F9797;
    scrollbar-highlight-color: #A5CECE;
    scrollbar-3dlight-color: #FFFFFF;
    scrollbar-darkshadow-color: #FFFFFF;
    scrollbar-track-color: #FFFFFF;
    scrollbar-arrow-color: #FFFFFF;
        overflow: auto;
        color: #105C5C;
        font-size: 11px;
        font-family: Arial, Tahoma, Verdana, sans-serif;
        padding: 10px 5px 10px 0px;
        }
/* __________ BASELINE __________ */
#baseline
{
        width:591px;
        height:22px;
        position:absolute;
        bottom: 0;
        left : 0px;
        background: transparent url(../images/bas_cadre.gif) no-repeat;
        background-color:#88AFB4;
}

#legende
{
        width:775px;
        height:20px;
        position:absolute;
        top: 550px;
        left : 0px;
        text-align:right;
        font-size: 12px;
        font-family: Arial, Tahoma, Verdana, sans-serif;
        color:#FFFFFF;
}

/* __________ PIED __________ */
#pied
{
        width:800px;
        height:30px;
        position: absolute;
        bottom: 0;
        margin:0;
        left: 0px;
        background: url(../images/pied.gif) no-repeat;
        background-color:#00879A;
        color:#FFFFFF;
        padding-top:5px;
}


J'n'aime pas envoyer de telles longueurs de code mais là je bloque !
Merci d'avance pour votre aide ;-)

Gregg

Meilleures réponses pour « [CSS] Problème de positionnement » dans :
Les CSS pour présenter vos images VoirPour présenter agréablement vos images, vous pouvez intégrer quelques codes supplémentaires dans votre CSS et vous en servir à bon escient. Elles sont bien sur modulables en fonction de la charte graphique de votre site. Utilisation Mettez les codes...
[CSS] Créer facilement des CSS VoirUn outil très facile d'utilisation pour créer des CSS, avec un aperçu en direct de ce que vous créez : TopStyle. La version Lite est gratuite. www.topstyle4.com
Popup en CSS, sans Javascript VoirVoici comment réaliser une popup d'information en pure CSS, sans Javascript. L'astuce est d'utiliser :hover de manière à utiliser des CSS différents au passage du curseur. Parmis les attributs CSS modifiés, on utilise display:none afin de...
Les classes de style (CSS) VoirLes classes et les ID Les classes Il peut s'avérer intéressant d'affecter des styles différents à des mêmes balises. Pour cela les spécifications CSS ont introduit le concept de classe. La définition des classes est aussi simple que celles des...
Positionner des éléments grâce aux CSS VoirIl est possible grâce aux feuilles de style de positionner au pixel près du texte ou des images grâce aux balises et . Cela est possible avec les versions 4 de Netscape et d'Internet Explorer, cependant cette technique reste hasardeuse...
CSS - Les couleurs VoirLes couleurs Le standard CSS propose différentes façons de définir des couleurs : par un nom avec la notation hexadécimale avec la notation décimale Appel d'une couleur par son nom Le langage HTML définit des noms pour un nombre limité de...

1

antic80, le 27 mai 2006 à 08:06:03

Salut

je suis entrain de créer un site et j'avais aussi ce genre de problemes. j'ai trouver un truc qui a resolu tout ca mais je ne c'est pas si ca va allez dans ton cas.


Essaie de mettre ton pied de page dans un tableau.

comme ca :


<table>
<tr>
<td>
<div id="pied"><?php include("inc/pied.inc"); ?></div>
</td>
</tr>
</table>

voila je me doute que tu ne souhaite pas passer par les tableaux mais je n'est que ca a te proposer

Répondre à antic80

2

Gregg, le 29 mai 2006 à 13:55:07

Bein en fait ça marche pas trop mais merci pour ton aide.

Voilà mon problème en plus simple :
j'ai tout simplement 3 DIVs alignés et lorsque le contenu du 2ème est trop long, le DIV n°2 passe sous le 3ème alors que je préfèrerai que le 3ème se décale vers le bas...

En image ça donne ceci :
http://www.creation-website.net/test/test.htm
http://www.creation-website.net/test/test.css

Je voudrais que mon DIV vert se déclae vers le bas et reste sous le rouge !

Merci d'avance pour votre aide

@++

Répondre à Gregg

3

 antic80, le 29 mai 2006 à 16:02:53

Oui j'avais bien compris et comme je te l'ai dis moi ca fesais pareil sur mon site

en fait j'avais ca moi

<div id ="cadre">
  <div id="banniere>
  </div>

  <div id ="menu">
  </div>

   <div id ="corps">
   </div>

   <table>
     <tr>
       <td>
          < div id="pied_de_page">
           </div>
        </td>
       </tr>
   </table>

</div>




voila comment est constitué ma page

mon pied de page reste tjs en bas meme quand le corps est trop long

Répondre à antic80