float c'est comme absolute ???

spalie
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: 19 Avr 2006

float c'est comme absolute ???

Message le Jeu Mai 18, 2006 14:23

salut a tous,

j'ai un probleme que je n'arrive pas à résoudre de puis quelques jours et que je voulais vous faire partager.

j'ai une div qui s'appelle 'milieu' et qui possede un 'border' qui permet de faire la démarcation avec le reste du site.
à l'interieur de cette div, il va se positionner, en fait, une galerie de photos.
les photos sont chacune dans une div 'image'.
j'aimerai donc les mettre cote à cote pour vraiment faire une galerie. j'utilise donc dans le CSS un 'float:left'.
le probleme c'est qu'au moment ou je mets le 'float' eh bien les images se glissent sous la div 'centre'.
ce ci semble dire que float se comporte un peu comme une position:absolute, c'est à dire, que les images vont passer au dessus de tout !!

donc c'etait juste pour savoir si ce qu eje pense est vrai?

et si vous pouvez m'aider en meme temps ?


Image:

http://cyril.nadal.free.fr/probleme_image.jpg


e-kiwi
Modérateur
Modérateur
 
Messages: 15617
Inscription: 23 Déc 2003

Message le Jeu Mai 18, 2006 14:29

si j'ai bien compris, les divs de tes images sont à l exterieur de ton div qui fait cadre dans ton code source ?

spalie
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: 19 Avr 2006

Message le Jeu Mai 18, 2006 14:32

ui c'est ça !
et j'arrive pas à les mettre cote a cote et dans le cadre noir

krek
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 31
Inscription: 17 Jan 2005

Message le Jeu Mai 18, 2006 15:04

Hello,

La position float retire une boîte du flux normal


-http://openweb.eu.org/articles/initiation_float/

Et une solution pratique pour ce que tu veux faire : SPACER
Donc : ne donne pas de hauteur à ta DIV milieu et mets un spacer en dessous des tes DIV flottantes.

-http://blog.alsacreations.com/2004/06/10/24-spacer-le-retour-a-la-prehistoire

ps : Et non, float, c'est pas comme absolute.

spalie
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: 19 Avr 2006

Message le Jeu Mai 18, 2006 15:13

ok je regarde


e-kiwi
Modérateur
Modérateur
 
Messages: 15617
Inscription: 23 Déc 2003

Message le Jeu Mai 18, 2006 15:20

>> j'arrive pas à les mettre cote a cote et dans le cadre noir

je parlais du code source, pas du visuel :)

Yvel
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 428
Inscription: 5 Juin 2005

Message le Jeu Mai 18, 2006 22:22

et pourquoi mets tu tes images dans des div ?
est-ce vraiment utile ?

Yvel
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 428
Inscription: 5 Juin 2005

Message le Jeu Mai 18, 2006 22:31

difficile de dire ce qui se passe sans le code.
si tu as imbriqué tes div images dans le div milieu, tu ne devrais pas avoir de probleme avec float dans ie.
en revanche, sous ff ça pose probleme si tu n'as pas mise de hauteur de div sur milieu.
faut alors effectivement mettre une spacer comme indiqué par krek. tu peux mettre un display none pour le rendre invisible.

si tu n'as pas mis tes div image dans ton div milieu, le probleme vient de là comme le suggère e-kiwi


MarvinLeRouge
WRInaute impliqué
WRInaute impliqué
 
Messages: 526
Inscription: 1 Sep 2004

Message le Ven Mai 19, 2006 9:37

Salut,

Pourrais-tu publier ton code qu'on y jette un oeil ?

@Yvel : ce n'est pas sous FF que ça pose problème, c'est sous IE que les floats sont mal implémentés.

Wells
WRInaute discret
WRInaute discret
 
Messages: 85
Inscription: 20 Avr 2006

Message le Ven Mai 19, 2006 10:35

Tient puisqu'on est dans ce débat la je vous propose d'englober a la question précédente un cas plus général.

Voila la structure que j'ais désespérément tenté de mettre en place hier soir:

Image

Il y a donc 5 DIV:

- le blanc: conteneur général
- le orange: contient le header
- le rouge: contient le menu
- le bleu: contient le contenu
- le vert: le footer

Le but de la manoeuvre est de créer cette structure sans passer par ABSOLUTE.

Deuxième problème, cela doit marcher sous IE et FIREFOX.

Enfin détail trés important, j'utilise un doc type XHTML STRICT 1.0. Et cela change tout et vi! :)

Et la c'est le drame, je n'y suis pas arrivé, et pourtant me suis acharner!!
Au final j'ais abdiquer et mit un <table> pour diviser la page en deux....

Donc si qq'un a l'astuce, je suis preneur.

NB: le positionnement via float:left marche avec firefox mais pas ie....

Wells
WRInaute discret
WRInaute discret
 
Messages: 85
Inscription: 20 Avr 2006

Message le Ven Mai 19, 2006 13:30

Hop je me répond a moi meme ^^:

http://forum.alsacreations.com/topic-4-14348-1-Mise-en-page-gnrale.html

Voila pour la solution au probleme, il faut utiliser clear:both :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités