w3qc.org

w3qc.org

[W3Qc-public] Re : Utilisation des floats ou des positionnement absolute ?

Bonjour, On Fri, 23 Dec 2005 18:25:11 +0100, David Fournier Laforest  wrote: > Tout d'abord, je déconseille fortement de travailler avec les marges et > les
> floats par souci de compatibilité entre les différents navigateur.

Ce ne sont pas les marges qui posent spécifiquement un problème sur les flottants. Il traîne certes divers bugs de fusion incorrecte de marge verticales, mais ils n'ont rien d'obstructif. Et le bug de double marge d'IE Win est, pour une fois, très aisément gérable avec un display:inline sans effet de bord dans les autres navigateurs. Les flottants sont surtout problématique à cause :
- des bugs liés au haslayout dans IE : three pixels jog, restriction de la propriété clear, non respect de la largeur du flux, décalage d'une position relative dotée de layout jouxtant un flottant, extension de la hauteur d'un conteneur, etc. IE et la propriété float, c'est un peu l'histoire d'un couple qui s'adore et se déchire pour finir par un meurtre :D
- de bugs spécifiques aux autres navigateurs comme la superbe régression CSS2.1 de FF1.5 qui ne supporte plus la propriété clear dans un fieldset.
- de leur sur-emploi là où il s'agit juste de permettre à des blocs de "se placer sur la mêm ligne", ce qui est le rôle des display:inline-block et display:run-in... inutilisables, mais je dois me répéter, là ;) > Par
> contre, une solution facile permet notament de régler se problème. Il > suffit
> de mettre dans votre CSS *{margin: 0; padding:0;}

A condition de gérer au cas par cas les marges de chaque élément, présent ou non (qu'en sera-t-il demain dans le contenu que vous produisez ?). C'est une solution, en effet, mais du type "utilisation d'un bulldozer pour planter une pâquerette". On peut faire plus fin, et y gagner en temps de développement. A éviter, AMHA. -- Laurent Denis
Temesis
Qualité, conformité et accessibilité des sites Internet
http://www.temesis.com