bonjour,
le probleme consiste a afficher une image/logo/banniere/header sur la totalité de la largeur de l'ecran (ou d'une DIV).
J'ai un logo de la taille d'une bannière classique (long rectangle)(image-center)
J'ai coupé un bout de l'image sur 0.2 cm a l'extrémité gauche (image-left)
idem pour (image-right)
Je voudrais maintenant que image-center soit tjrs bien au centre (et no-repeat),
et que image-left "comble" a gauche (repeat sur autant de px que necessaire avant image-center),
pareil a droite.
chaque image (bg) est dans une DIV (header-left,center,right), le tout dans une DIV header, le tout dans une DIV container.
pas facile de "combler" tout ca correctement, quelque soit la largeur de ma DIV container qui est 90% de la largeur de l'ecran.
voila, si vous avez une idée ?
j'ai deja essayé pas mal de choses en CSS, mais pas evident de déterminer le width des DIV gauches et droite.
HTML:
Code :
- <div id="container" >
- <div id="header" >
- <div id="header-left" ></div>
- <div id="header-center" ></div>
- <div id="header-right" ></div>
- </div>
- [...bla...]
- </div>
|
CSS:
Code :
- #container {
- width: 90%;
- }
- #header {
- height: 119px;
- }
- #header-left {
- height: 100%;
- width: ???;
- float: left;
- /*background: url(header-left.jpg) repeat-x top left;*/
- background-image: url(header-left.jpg);
- background-repeat: repeat-x;
- background-position: top left;
- }
- #header-center {
- height: 100%;
- align: center;
- /*background: url(header.jpg) no-repeat fixed top center;*/
- background-image: url(header.jpg);
- background-repeat: no-repeat;
- background-position: top center;
- }
- #header-right {
- height: 100%;
- width: ???;
- float: right;
- /*background: url(header-right.jpg) no-repeat-x top right;*/
- background-image: url(header-right.jpg);
- background-repeat: repeat-x;
- background-position: top right;
- }
|
PS: difficile d'utiliser z-index sans absolute: j'ai reussi a mettre le width de left et right a 50%, et a afficher center par dessus, mais center en absolute donc, ce qui ne va plus lors du défilement de la page (assenceur).
PS: peut etre récupérer la largeur de l'écran en javascript, mais je
m'en passerais bien
merci d'avance a celui qui aurra la bonne solution. ( attention ca ennerve bon courage)
ou si vous avez carrément une autre idée pour arriver au même, elle est la bienvenue.
Message édité par artfakt le 03-05-2005 à 14:19:08