28172 sujets

CSS et mise en forme, CSS3

Bonjour à tous,

Je suis en train de remplacer ma vieille méthode des tableaux pour la mise en page (mieux vaut tard que jamais Smiley lol )

et j'ai un souci avec les fonds de mes conteneurs, que ce soit une couleur de fond ou une image de fond, le conteneur n'est rempli par ce fond que dans la limite de la zone qui comprend du texte

petite capture d'écran pour être plus parlant:
http://img149.imageshack.us/img149/8950/eco27he8.th.jpg

un extrait de mon css:
body {
  margin: 0px; 
  text-align: center;
  background-color: #09460F;
  background: #09460F;
}

#global {
  margin-left: auto;
  margin-right: auto;
  width: 800px;
  text-align: left; /* on rétablit l'alignement normal du texte */
  position:relative;
}
#bandeau {
  width: 800px;
  height: 156px;
  background-image: url(img/bandeau.jpg);
  background-repeat: no-repeat;
  background-color: #588E03;
  position: absolute;
  top: 0px;
  left: 0px;
}
#menu_bord_gauche {
  width: 5px;
  height: 36px;
  background-image: url(img/fond_menu_bord_gauche.jpg);
  background-repeat: no-repeat;
  background-color: #588E03;
  position: absolute;
  top: 156px;
  left: 0px;
}
#menu_bord_droit {
  width: 5px;
  height: 36px;
  background-image: url(img/fond_menu_bord_droit.jpg);
  background-repeat: no-repeat;
  background-color: #588E03;
  position: absolute;
  top: 156px;
  left: 795px;
}

#menu {
  background-image: url(img/fond_menu.jpg);
  background-repeat: repeat-x;
  background-color: #588E03;
  text-align: center;
  width: 790px
  height: 36px;
  position: absolute;
  top: 156px;
  left: 5px;
}
#main {
  background-color: #9CCE2E;
  width: 800px
  height: 500px;
  position: absolute;
  top: 192px;
  left: 0px;
  padding:15px;
}
en prime mon body reste blanc bien que je lui ai donné une couleur de fond Smiley ohwell

je vois pas où j'ai loupé un truc mais j'imagine que ça vous sautera aux yeux Smiley cligne
Modifié par Lomic (10 Jul 2008 - 12:21)
Salut Lomic Smiley cligne ,

donner le code css sans le code html... ça ne sert pas à grand chose Smiley hmm !

L'idéal étant bien sûr une page en ligne...

A+
Heyoan a écrit :
Salut Lomic Smiley cligne ,

donner le code css sans le code html... ça ne sert pas à grand chose Smiley hmm !

L'idéal étant bien sûr une page en ligne...

A+
certes mais il est bien léger le code, je le mets ci-dessous
Smiley smile


<html>
  <head>
    <LINK REL=STYLESHEET HREF="eco27.css" TYPE="Text/css">
  </head>
  <body>
    <div id="global">
      <div id="bandeau"></div>
      <div id="menu_bord_gauche"></div>
      <div id="menu"><? include 'include/menu.html'?></div>
      <div id="menu_bord_droit"></div>
      <div id="main">
        <?
        if(($page=="") || (!isset($page))){include 'accueil/accueil.php';}
        if($page!=""){include $page.'/'.$page.'.php';}
        ?>
      </div>
      <div id="main_coin_hg"></div>
      <div id="main_coin_hd"></div>
      <div id="main_coin_bg"></div>
      <div id="main_coin_bd"></div>
      <div id="footer"><center><? include 'include/footer.php' ?></center></div>
    </div>
  </body>
</html>
pas de page en ligne pour le moment Smiley cligne
Lomic a écrit :
certes mais il est bien léger le code, je le mets ci-dessous
Smiley smile
Raison de plus pour le montrer Smiley ravi !

Cela dit, les include du code PHP ne nous aident pas : il vaudrait mieux copier/coller le code source de la page générée.

En passant, tout de même, il est essentiel de mettre un DOCTYPE si tu veux espérer que ta page ait le même rendu sur tous les navigateurs : je t'invite à (re)lire l'article comment débuter et trouver l'information ? et à faire un tour sur le Squelettor pour avoir une bonne structure de base.
Le doctype:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">


pour les include, je vois pas trop ce que ça change, ils ne contiennent aucune mise en forme et même en les désactivant mon problème est exactement le même Smiley cligne
Lomic a écrit :

pour les include, je vois pas trop ce que ça change, ils ne contiennent aucune mise en forme et même en les désactivant mon problème est exactement le même Smiley cligne


Heu... ça change que c'est ton menu qui pose problème, et qu'on ne sait absolument pas comment il a été composé puisqu'il est en include() Smiley biggol
swissboy a écrit :
Heu... ça change que c'est ton menu qui pose problème, et qu'on ne sait absolument pas comment il a été composé puisqu'il est en include() Smiley biggol
ce n'est pas mon menu qui pose problème mais tous les div (menu, main, menu_bord_droit et gauche...) d'ailleurs mon menu n'est que ça:
<a href="accueil.htm" title="Accueil">Accueil</a> | 
<a href="association.htm" title="L'Association">L'Association</a> |
<a href="agenda.htm" title="Agenda">Agenda</a> | 
<a href="compte-rendu.htm" title="Compte-Rendus">Compte-Rendus</a> |
<a href="liens.htm" title="Liens">Liens</a> | 
<a href="contacts.htm" title="Contacts">Contacts</a> 
je vois pas trop ce qui pourrait bien poser un problème d'affichage là-dedans, qui en plus pertuberait l'affichage des autres div

mais merci quand même de te pencher sur la question
Je ré-explique car visiblement je n'ai pas été clair, sur l'image ci-dessous, j'ai ajouté des calques (rose, jaune et bleu pâle) sur mes différents div:
- rose: #menu
- jaune: #main
- bleu: #footer
http://img519.imageshack.us/img519/9408/eco27bismj9.th.jpg

sur chacun d'entre eux, il y a soit une image de fond (pour #menu) soit une couleur de fond (#main et #footer)

on voit que pour chaque div, la couleur de fond (ou l'image de fond) n'est affichée que là où il y a du texte, au lieu de couvrir tout le div auquel elle est appliquée

#bandeau ne pose pas de problème car la taille de l'image de fond est égale aux dimensions du div mais je suis sûr qu'avec une petite image en mosaïque j'aurais eu le même souci

suis-je clair?
Modifié par Lomic (10 Jul 2008 - 19:50)
Heyoan a écrit :
il vaudrait mieux copier/coller le code source de la page générée

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
  <LINK REL=STYLESHEET HREF="eco27.css" TYPE="Text/css">
  <title>Eoliennes 27: </title>  </head>
  <body>
    <div id="global">
      <div id="bandeau"><!-- bandeau titre --></div>
      <div id="menu_bord_gauche"></div>
      <div id="menu">
        <a href="accueil.htm" title="Accueil">Accueil</a> | 
        <a href="association.htm" title="L'Association">L'Association</a> |
        <a href="agenda.htm" title="Agenda">Agenda</a> | 
        <a href="compte-rendu.htm" title="Compte-Rendus">Compte-Rendus</a> |
        <a href="liens.htm" title="Liens">Liens</a> | 
        <a href="contacts.htm" title="Contacts">Contacts</a> 
</div>
      <div id="menu_bord_droit"></div>
      <div id="main">
        <!-- contenu principal -->
        <span class="text">
        <center><h2>Accueil</h2></center>
        Bienvenue sur le site d'Ecologie 27, association de type
        loi 1901, cr&eacute;&eacute;e &agrave; Grandcamp dans le but de
        faire entendre la voix des opposants au projet &eacute;olien de 
        la commune.<br>
        <br>
        Pour plus d'informations sur l'Association Ecologie 27,
        <a href="association.htm" title="Accosication">cliquez ici!</a>
        <br>
        <br>
        Pour consulter les derniers compte-rendus de r&eacute;union de
        l'Association, les courriers &eacute;mis et les parutions
        m&eacute;dias &agrave; propos de nos actions ou autour du sujet
        &eacute;olien,
        <a href="compte-rendu.htm" title="Compte-rendus">cliquez ici!</a>
        <br>
        <br>
        Pour de plus amples informations sur l'&eacute;olien, consultez les
        liens vers nos partenaires disponibles 
        <a href="liens.htm" title="Liens">ici!</a>
        <br>
        <br>
        Pour contacter l'Association, 
        <a href="contacts.htm" title="Contacts">cliquez ici!</a>
        <br>
        <br>
      </span>
      </div>
      <div id="main_coin_hg"></div>
      <div id="main_coin_hd"></div>
      <div id="main_coin_bg"></div>
      <div id="main_coin_bd"></div>
      <div id="footer">
        <center><span class="text"><font size="1">Mentions L&eacute;gales
         - R&eacute;alisation: </font>www.web2o.fr</span></center>
      </div>
    </div>
  </body>
</html>

Modifié par Lomic (10 Jul 2008 - 20:34)
Je me réponds tout seul, comme je comprenais pas, je suis reparti d'une structure CSS toute faite d'Alsa, que j'ai modifiée petit à petit, le résultat est le suivant:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

  <head>
    <title>Eoliennes 27: Accueil</title>    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <LINK REL=STYLESHEET HREF="eco27.css" TYPE="Text/css">
  </head>
  <body>
    <div id="global">

      <div id="header"></div>
      <div id="menu"><center><a href="accueil.htm" title="Accueil">Accueil</a> | 
<a href="association.htm" title="L'Association">L'Association</a> |
<a href="agenda.htm" title="Agenda">Agenda</a> | 
<a href="documents.htm" title="Documents">Documents</a> |
<a href="liens.htm" title="Liens">Liens</a> | 

<a href="contacts.htm" title="Contacts">Contacts</a> 
</center></div>
      <div id="menu_bord_droit"></div>
      <div id="menu_bord_gauche"></div>
      <div id="main">
        <!-- contenu principal -->
        <span class="text">
<center><h2>Accueil</h2>
</center>
Bienvenue sur le site d'Ecologie 27, association de type loi 1901, cr&eacute;&eacute;e &agrave; Grandcamp dans le but de faire entendre la voix des opposants au projet &eacute;olien de la commune.<br>

<br>
Pour plus d'informations sur l'Association Ecologie 27, <a href="association.htm" title="Accosication">cliquez ici!</a>
<br>
<br>
Pour consulter les derniers compte-rendus de r&eacute;union de l'Association, les courriers &eacute;mis et les parutions m&eacute;dias &agrave; propos de nos actions ou autour du sujet &eacute;olien, <a href="compte-rendu.htm" title="Compte-rendus">cliquez ici!</a>
<br>
<br>

Pour de plus amples informations sur l'&eacute;olien, consultez les liens vers nos partenaires disponibles <a href="liens.htm" title="Liens">ici!</a>
<br>
<br>
Pour contacter l'Association, <a href="contacts.htm" title="Contacts">cliquez ici!</a>
<br>
<br>
</span>
      </div>
      <div id="footer"><center><span class="text"><font size="1">Mentions L&eacute;gales - R&eacute;alisation: </font><a href="http://www.web2o.fr" title="Site R&eacute;lis&eacute; pour Ecologie27 par Web2o" target="_blank"><font size="1" color="#ffffff">www.web2o.fr</font></a></span></center></div>

    </div>
  </body>
</html>


Feuille de style:
body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.8em;
  margin: 0;
  padding: 0;
  background-color: #09460F;
}
#global {
  width: 800px;
  margin: 0 auto; 
}
#header {
  height: 156px;
  background-color: #99CCCC;
  background-image: url(img/bandeau.jpg);
}
#menu {
  height: 36px;
  line-height:36px;
  background-color:#588E03;
  background-image: url(img/fond_menu.jpg);
  background-repeat: repeat-x;
}
#menu_bord_droit{
  background-image: url(img/fond_menu_bord_droit.jpg);
  float:right;
}

#menu_bord_gauche{
  background-image: url(img/fond_menu_bord_gauche.jpg);
  float:left;
}

#main {
  background-color:#9CCE2E;
  padding:10px;
}

#footer {
  height: 14px;
  line-height:14px;
  background-color: #588E03;
}

a:link {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:16px;
  font-weight:bold;
  color:#333300;
  text-decoration:none;
}

a:visited {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:16px;
  font-weight:bold;
  color:#333300;
  text-decoration:none;
}

a:active {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:16px;
  font-weight:bold;
  color:#ffffff;
  text-decoration:none;
}

a:hover {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:16px;
  font-weight:bold;
  color:#ffffff;
  text-decoration:none;
}

.calend a:link {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:16px;
  color:#333300;
  text-decoration:underline;
}

.calend a:visited {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:16px;
  color:#333300;
  text-decoration:underline;
}

.calend a:active {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:16px;
  color:#ffffff;
  text-decoration:underline;
}

.calend a:hover {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:16px;
  font-weight:bold;
  color:#ffffff;
  text-decoration:underline;
}
.calend {
  /*border: solid thin;*/
  border-color: #ffffff;
  padding: 5px;
}

.header_calend {
  text-align: center;
  background-color: #7AAC0C;
  border: solid thin;
  line-height:40px;
}

.week_day {
  background-color: #9CCE2E;
  color: #333300;
  border: solid thin;
  border-color: #ffffff;
}
.week_day:hover {
  background-color: #CCFF66;
  color: #588E03;
  border-color: #588E03;
}

.week_end {
  background-color: #ADDF3F;
  color: #333300;
  border: solid thin;
  border-color: #ffffff;
}

.week_end:hover {
  background-color: #CCFF66;
  color: #588E03;
  border-color: #588E03;
}

.day {
  background-color: #ADDF3F;
  color: #333300;
  border: solid thin;
  border-color: #ffffff;
  padding:10px;
}
  
.fond {
  background-color:#9CCE2E;
  padding:10px;
}

.clair {
  background-color:#CCFF66;
}

.text {
  font-family:Verdana;
  font-size:16px;
  color:#333300;
}

.titre {
font-family:Verdana;
font-size:18;
font-weight:thin;
color:#FFEC00;
}

h1 {
font-family:Verdana;
font-size:20px;
color:#ffffff;
}
h2 {
font-family:Verdana;
font-size:20px;
color:#ffff00;
}

h3 {
font-family:Verdana;
font-size:16px;
font-weight:bold;
color:#ffffff;
}


maintenant j'aimerais afficher mes bords arrondis sur les extrémités du div #menu et si possible également des coins arrondis sur le div #main

je pensais faire pour #menu, un #menu_bord_droit en float: right et un #menu_bord_gauche en float: left mais ça ne fonctionne pas

si vous avez des pistes Smiley cligne

http://img167.imageshack.us/img167/9053/eco27terkf1.th.jpg
Modifié par Lomic (11 Jul 2008 - 00:54)