28172 sujets

CSS et mise en forme, CSS3

Bonjour à tous,

Je réalise actuellement un design qui repose sur la technique des colonnes factices pour avoir deux colonnes de hauteur similaires. Je souhaite rajouter en arrière plan une bande horizontale.

Pour que vous puissez imaginer ce que je souhaite :
- Un bloc centré avec un contour formé d'une image (comme sur alsacreation). Ce bloc contient deux autres blocs en float de couleur différentes et de même taille grâce à la technique des colonnes factices.

- Une bande hotizontale d'environ 100px de haut qui s'affiche sur toute la page sauf sur le bloc de contenu. On peut voir ça sur plusieurs sites comme par exemple ici avec la bande marron ou encore ici avec la bande bleue.


Pour créer la bande horinzontale, j'utilise une image qui sert de background à mon élément body (avec un repeat-x).

Mon problème est le suivant : Le contour de mon bloc central est comme je l'ai dit précédemment une image. Celle-ci est un dégradé qui permet de faire la transition du bloc central à la couleur du fond. Au niveau de la bande horizontale, le degradé de couleur n'est pas le même.

Je cherche donc pour un même bloc à mettre deux background différents ou à simuler cet effet. J'ai essayé plusieurs solutions mais aucune n'est propre/ne me convient :

- diviser mon bloc central en deux sous blocs => Fonctionne mais coupe un bloc de contenu en deux => Mauvaise solution.

- imbriquer trois divs pour supperposer les background => Pas très propore, j'ose pas imaginer la compatibilité entre navigateurs ni même l'accessibilité finale.


Je suis preneur de toute idée pouvant faire avancer le problème Smiley smile
Merci.
Modifié par LoK (26 Oct 2010 - 11:45)
Salut,

Malgré tes explications, je visualise pas tout à fait ton problème. Tu peux sans doute nous fournir une capture écran de ton design pour nous aider à voir Smiley cligne

Cependant voici ce que j'ai compris de ton histoire et tu me diras si je me trompe, c'est que le dégradé de ta boîte de contenu ne fonctionne pas avec les "deux" couleurs du body background ?

Si c'est le cas, pourquoi n'utilises-tu pas un PNG avec de la transparence ? Il y a de nombreux fixes pour IE qui pourraient corrigé tes futurs problèmes avec IE et PNG. C'est sans doute plus simple "patché" pour IE que de faire des divs imbriqués et autres techniques extravagantes pour éviter les PNG Smiley smile

J'espère que j'ai bien compris ton problème
Problème résolu.

- La partie contenu du bloc central à le fond avec dégradé clair en repeat-y.
- J'ai supperposer deux images dessus, une en float:left et l'autre en float:right pour créer le degradé foncé.