3 colonnes : étendre les propriétés jusqu'en bas !

3 colonnes : étendre les propriétés jusqu'en bas ! - HTML/CSS - Programmation

Marsh Posté le 30-11-2008 à 18:53:29    

Bonjour,  
voilà j'ai un problèmes avec ma présentation :
j'ai cette presentation :
 
--------------
    header
--------------
|  |          |  |
|  |          |  |
|  |          |  |
|  |          |  |
--------------
 
Seulement j'ai un problème : je ne peux pas étendre une propriété d'une sidebar ou de la colonne centrale (par exemple background-color) jusqu'en bas de la page si cette DIV n'est pas la plus longue : dans ce cas, la propriété s'étend jusqu'à la fin du texte.
 
Exemple : (background-color: red; sur la sidebar de gauche)
 
http://lucasavoie.com/files/div.jpg
 
Voici mon code :
 
HTML :  

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Document sans nom</title>
  6. <link rel="stylesheet" href="style.css" media="all" />
  7. </head>
  8.  
  9. <body>
  10. <div id="main">
  11.  
  12. <div id="header">
  13. Lucasavoie.com
  14. </div>
  15.  
  16. <div id="colonne1">
  17. <ul id="menu">
  18.     <li><a href="#">HOME</a></li>
  19.    <li><a href="#">BLOG</a></li>
  20.    <li><a href="#">FORUM</a></li>
  21.    <li><a href="#">GALERY 1</a></li>
  22.    <li><a href="#">GALERY 2</a></li>
  23.    <li><a href="#">GALERY 3</a></li>
  24.    <li><a href="#">ABOUT</a></li>
  25. </ul>
  26. </div>
  27.  
  28. <div id="colonne2">
  29. <ul id="menu">
  30.     <li><a href="#">HOME</a></li>
  31.    <li><a href="#">BLOG</a></li>
  32.    <li><a href="#">FORUM</a></li>
  33.    <li><a href="#">GALERY 1</a></li>
  34.    <li><a href="#">GALERY 2</a></li>
  35.    <li><a href="#">GALERY 3</a></li>
  36.    <li><a href="#">ABOUT</a></li>
  37. </ul>
  38. </div>
  39.  
  40. <div id="centre">
  41. <p align="justify">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam,  justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam  ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo  porttitor, felis. Nam blandit quam ut lacus. Quisque ornare risus quis  ligula. Phasellus tristique purus a augue condimentum adipiscing. Aenean  sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at,  odio. Donec et ipsum et sapien vehicula nonummy. Suspendisse potenti.
  42. </p>
  43.  
  44. <p align="center">
  45. <img src="tour.jpg" width="500" title="Tour" align="Tour" />
  46. </p>
  47.  
  48. <p align="justify">
  49. Fusce  varius urna id quam. Sed neque mi, varius eget, tincidunt nec, suscipit id,  libero. In eget purus. Vestibulum ut nisl. Donec eu mi sed turpis feugiat  feugiat. Integer turpis arcu, pellentesque eget, cursus et, fermentum ut,  sapien. Fusce metus mi, eleifend sollicitudin, molestie id, varius et, nibh.  Donec nec libero.</p>
  50.        <p align="justify">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam,  justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam  ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo  porttitor, felis. Nam blandit quam ut lacus. Quisque ornare risus quis  ligula. Phasellus tristique purus a augue condimentum adipiscing. Aenean  sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio.</p>
  51. </div>
  52.  
  53. <div id="footer">
  54. </div>
  55. </div>
  56. </body>
  57. </html>


 

Code :
  1. body {
  2.     background-color:#e6e5c8;
  3.     background-color:#E9E5E2 ;
  4.     font-family: Verdana, Arial, Helvetica, Geneva;
  5.     line-height:22px;
  6.     margin:0;
  7.     padding:0;
  8. }
  9.  
  10. a {
  11.     text-decoration:none;
  12. }
  13.  
  14. div#header {
  15.     width: 907px;
  16.     background: url(header.jpg) no-repeat;
  17.     padding:5px;
  18.     font-size:24px;
  19.     border-bottom:1px solid #C4CFD1  ;
  20.     height:180px;
  21. }
  22.  
  23. div#main {
  24.     margin-left:auto;
  25.     margin-right:auto;
  26.     width:916px;
  27.     background: #628c94;
  28.     border:1px solid #C4CFD1;
  29.     background-color:#A4B0BE;
  30.     height:100%;
  31. }
  32.  
  33. div#colonne1 {
  34.     float: left;
  35.     width: 149px;
  36.     padding:2px;
  37. }
  38. div#colonne2 {
  39.     float: right;
  40.     width: 149px;
  41.     padding:2px;
  42. }
  43. div#centre {
  44.     overflow: hidden;
  45.     border-left:1px solid #C4CFD1  ;
  46.     border-right:1px solid #C4CFD1  ;
  47.     width: 598px;
  48.     padding-left:4px;
  49.     padding-bottom:4px;
  50.     padding-right:4px;
  51. }
  52.  
  53. ul#menu {
  54.     margin:0px;
  55.     text-align: left;
  56.     padding:4px;
  57.     list-style-type:none;
  58.     line-height:25px;
  59. }


 
Merci d'avance pour votre aide :jap:

Reply

Marsh Posté le 30-11-2008 à 18:53:29   

Reply

Marsh Posté le 30-11-2008 à 19:21:37    

Dans le bas de cette page :
http://css.alsacreations.com/Faire [...] t-flottant
 
On dit qu'il n'y a qu'une seule solution : répéter une image de fond... Je vais tester et je vous tiens au courant.
 
EDIT : çà ne fonctionne toujours pas, même problème :(


Message édité par Profil supprimé le 30-11-2008 à 19:26:51
Reply

Marsh Posté le 01-12-2008 à 18:36:39    

Tu dois faire une image de fond pour un div qui n'existe pas encore, normal que cela ne fonctionne pas.
Englobe tes div du centre d'un div (class wrapper par exemple) et tu donnes à div l'image de fond.
Donc une image de la largeur de tes colonnes qui se répète que l'axe y
En fait, dans ton cas, c'est uniquement une image qui représente le motif de la colonne de gauche, aligné à gauche.
 
Ou encore, en pure css, mais avec plus de html
http://matthewjamestaylor.com/blog [...] s-no-hacks
 

Reply

Marsh Posté le 01-12-2008 à 19:37:43    

ok merci, je vais me pencher sur la méthode de ton lien je pense.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed