28173 sujets

CSS et mise en forme, CSS3

Bonjour

Tout d'abord, merci pour tous vos tutoriels, articles et messages explicatifs qui m'ont permis de débuter en douceur dans la conception de sites en css et sans tableaux. (Pour un "vieux", c'est quelque chose de pas évident à assimiler, il faut revoir toute sa logique de création... Smiley smile ).

Je me décide tout de même à venir poster ici au sujet des derniers problèmes que je n'arrive pas à régler tout seul.

Concevant un template pour Joomla à partir des gabarits obligeamment mis en ligne par vos soins, voici illustré ci-dessous; a) un soucis, b) une fonction que je n'arrive pas à obtenir.

a). Comment faire suivre la position du footer à la colonne de droite (en position "float: right;") ? De même, le menu déborde par dessus le footer s'il est trop long.

b) Plus compliqué; Je voudrais pouvoir cacher à volonté la colonne de droite et que le centre s'étire et vienne automatiquement prendre sa place. Si cacher la colonne n'est pas un souci, faire varier la largeur du div "centre" en est par contre un gros... Smiley confus . Visiblement, on ne peut pas ici employer la technique utilisée avec des tableaux...

Et tant qu'on y est, sauriez vous comment garder en mémoire la position "ouverte ou non" de la fenêtre afin qu'elle ne ré-apparaisse pas à chaque chargement de page si l'utilisateur l'a préalablement fermée?...

Merci d'avance à celui ou celle qui se penchera là-dessus. Smiley ravi

http://netskipper.free.fr/images/image_sanchez.jpg
Modifié par SamyHFR (09 Nov 2007 - 09:57)
Bonjour,

a) Voir la technique des colonnes factices
Pour le débordement, un overflow: auto devrait faire l'affaire Ici

b) si ton bloc de gauche n'est pas dimensionné (width: 100%) si tu fais un display: none sur ton bloc de droite, le bloc de gauche prendra toute la largeur. Pour conserver la trace... un peu de php, une variable de session, un conditionnel et le display: none; en dur dans le html


<div id="droite" style="<?php echo $display; ?>">
...

si session existe: $display='display: none;' sinon $display=''

Bon courage.