Usage des marges négatives...

Eléphant du PHP | 130 Messages

09 déc. 2007, 19:03

Bonsoir,

Confronté à un problème de positionnement de pied de page.
Je me suis décidé après moult efforts, à réécrire totalement mes pages,
et en bannissant complètement la position absolue.
Il est impossible d'obtenir un footer propre en utilisant cette propriété.

J'ai opté pour la position relative sur toutes mes pages (au nombre de 3 ;o)
Mais comme j'ai voulu simplifié au maximum mon code, et ne pas
créer des div pour rien, je m'en suis tenu au strict minimum en ce qui concerne
ces balises. Le problème c'est que l'architecture de mes pages
est faite de 2 ou 3 colonnes. Donc lorsque j'ai créé un div pour ma deuxième colonne
celui ci s'est placé tout en bas de la premiere colonne.
Heureusement il existe en css les marges négatives, et en les utilisant
j'arrive au même résultat que si j'avais utilisé des float ou position absolute.
Mon site s'affiche nickel sur IE7, FF, le navigateur d'AOL, et Opéra.

Pour finir j'aurais voulu avoir l'avis de spécialistes du css concernant l'utilisation
des marges négatives. J'ai lu sur pas mal de sites qu'il était déconseillé d'utiliser
les marges négatives. Je me demande bien pourquoi au vu des possibilités
que celles-ci peuvent offrir. Merci pour vos commentaires. :)

Et surtout maintenant, j'ai un pied de page qui colle à mon contenu,
quelque soit la longueur de la page. Sans aucun bidouillage plus ou moins fiable.

Eléphanteau du PHP | 30 Messages

09 déc. 2007, 19:48

Je ne connais pas vraiment le risque des margins négatives...

Je peux te conseiller quelques liens qui pourront te mettre sur la voie du bon gabarit!

http://css.alsacreations.com/Faire-une- ... t-flottant
http://css.alsacreations.com/Modeles-de ... age-en-CSS
http://csstinderbox.raykonline.com/

Je ne pense pas que ces sites utilises des margins négative (je n'ai pas vérifié).
Personnellement, je n'ai pas besoin de margin negative pour faire mes gabarits.

:)

Eléphant du PHP | 130 Messages

09 déc. 2007, 20:13

D'après ce que j'ai cru comprendre, les marges négatives sont surtout déconseillées pour le positionnement horizontal, centrer des blocs par exemple. En ce qui me concerne je ne les utilise que pour mon positionnement vertical. Donc à priori, c'est plutôt conseillé même.
Je ne sais pas trop, j'attend vos avis.

Je viens de trouver un article qui va dans mon sens.
Il y est question de créer une mise en page en colonnes fluide,
avec les marges négatives on peut controler l'ordre des éléments.

http://www.pompage.net/pompe/margesnegatives/

Mammouth du PHP | 2937 Messages

09 déc. 2007, 21:56

Pour le centrage horizontal des blocs, les marges automatiques, associées à une largeur définie, font très bien l'affaire. Pour le centrage vertical, les marges négatives sont sans risques, avec une hauteur définie et un positionnement absolu.

Le principal risque est lors de l'agrandissement de la taille des polices.