Bonjour à tous et à toutes,
Je reprends un sujet que j'avais posté sur Média-Box , auquel ElMoustiko m'avait aidé mais sans grand succès (non pas que ses réponses n'étaient pertinante mais mon étude du CSS se fait de plus en plus difficile...).
Bon le fait est le suivant : Je suis occupé à faire un site XHTML / CSS valide W3C - WAAI-AAA - Bobby AAA - Accessibilité pour tous niveau 3 ... Il s'agit d'un site personnel dédié à faire dévelloper (un zeste je l'espère) mes connaissances sur les standard.
Le problème que je rencontre est le suivant : je désire faire aligner à coté d'une image du texte. J'ai donc lu avec attention les tutoriaux CSS de AlsaCréations.com et j'ai découvert plusieurs méthode pour pouvoir aligner le texte à coté d'une image (a savoir les marges et les FLOAT).
J'adopte donc ces éléments afin de pouvoir réaliser ce que je désire.
Je crée donc une classe couplée à l'image comprenant le FLOAT:LEFT; et une autre avec le texte texte comprenant des MARGIN-LEFT et MARGIN-RIGHT permettant de ne pas empietter sur l'image.
Mon code est donc le suivant :
Donnant le résultat espéré à savoir :
http://users.skynet.be/digital-nation/tmp/align_ok.JPG
Le résultat est donc présent. J'ai aussi crié trop vite victoire, car le FLOAT:LEFT de l'image interopère dans le DIV se trouvant dans mon bas de page et donc décale le texte vers la droite !
http://users.skynet.be/digital-nation/tmp/pbl_pp.JPG
Lorsque je supprime donc le FLOAT:LEFT; de l'image, cela redevient un alignement normal comme demandé dans le CSS. A savoir, un simple MARGIN de quelques pixels.
Evidemment, pris d'un lucidité compréhensible, je tente l'inverse ... Le FLOAT:RIGHT; sur le texte et un MARGIN sur l'image... Mais le tempo est identique.
ElMoustiko m'a donné le conseil de mettre CLEAR:BOTH sur le paragraphe suivant (pour exemple...). Suivant donc son conseil dans toute son ardeur, ... Et le coeur plein d'espoir se dégonfla bien vite !
Le résultat escompté n'était pas présent !
Nous avons fais de même avec des DISPLAY:BLOCK, mais là aussi sans succès...
J'ai donc changé l'optique, et essayé de voir ce qui clochait dans la CSS ... Mais je n'ai rien trouvé !
Hum ... J'ai aussi essayé de tripatouiller (car j'en avais un peu marre) sur les différents DISPLAY:BLOCK et CLEAR:BOTH sur les différents DIV, paragraphe etc. et toujours sans succès.
J'ai de nouveau réinitialisé la CSS et la page ... Et j'ai juste inséré le problème ...
Vous pourrez voir le résultat à l'adresse suivante
Chose autrement bizarre, pour une fois ( ! ! ) ce n'est pas IE qui me pose problème mais bien Opéra ...
Alors messieurs, dames, à votre bon débogage je fais appel.
Je vous en remercie ...
Groumphy
P.S. : je suis un peu dur de "comprenur"
Modifié le 13 Nov 2004 - 09:18
Je reprends un sujet que j'avais posté sur Média-Box , auquel ElMoustiko m'avait aidé mais sans grand succès (non pas que ses réponses n'étaient pertinante mais mon étude du CSS se fait de plus en plus difficile...).
Bon le fait est le suivant : Je suis occupé à faire un site XHTML / CSS valide W3C - WAAI-AAA - Bobby AAA - Accessibilité pour tous niveau 3 ... Il s'agit d'un site personnel dédié à faire dévelloper (un zeste je l'espère) mes connaissances sur les standard.
Le problème que je rencontre est le suivant : je désire faire aligner à coté d'une image du texte. J'ai donc lu avec attention les tutoriaux CSS de AlsaCréations.com et j'ai découvert plusieurs méthode pour pouvoir aligner le texte à coté d'une image (a savoir les marges et les FLOAT).
J'adopte donc ces éléments afin de pouvoir réaliser ce que je désire.
Je crée donc une classe couplée à l'image comprenant le FLOAT:LEFT; et une autre avec le texte texte comprenant des MARGIN-LEFT et MARGIN-RIGHT permettant de ne pas empietter sur l'image.
Mon code est donc le suivant :
#corps img {
border: 1px solid #000000;
/* margin: 3px; */
}
#corps .image {
float: left;
margin: 3px;
}
#corps .texte {
/*float: right;*/
/*width: 60%;*/
margin-left: 20px;
margin-right: 20px;
}
Donnant le résultat espéré à savoir :
http://users.skynet.be/digital-nation/tmp/align_ok.JPG
Le résultat est donc présent. J'ai aussi crié trop vite victoire, car le FLOAT:LEFT de l'image interopère dans le DIV se trouvant dans mon bas de page et donc décale le texte vers la droite !
http://users.skynet.be/digital-nation/tmp/pbl_pp.JPG
Lorsque je supprime donc le FLOAT:LEFT; de l'image, cela redevient un alignement normal comme demandé dans le CSS. A savoir, un simple MARGIN de quelques pixels.
Evidemment, pris d'un lucidité compréhensible, je tente l'inverse ... Le FLOAT:RIGHT; sur le texte et un MARGIN sur l'image... Mais le tempo est identique.
ElMoustiko m'a donné le conseil de mettre CLEAR:BOTH sur le paragraphe suivant (pour exemple...). Suivant donc son conseil dans toute son ardeur, ... Et le coeur plein d'espoir se dégonfla bien vite !
Le résultat escompté n'était pas présent !
Nous avons fais de même avec des DISPLAY:BLOCK, mais là aussi sans succès...
J'ai donc changé l'optique, et essayé de voir ce qui clochait dans la CSS ... Mais je n'ai rien trouvé !
Hum ... J'ai aussi essayé de tripatouiller (car j'en avais un peu marre) sur les différents DISPLAY:BLOCK et CLEAR:BOTH sur les différents DIV, paragraphe etc. et toujours sans succès.
J'ai de nouveau réinitialisé la CSS et la page ... Et j'ai juste inséré le problème ...
Vous pourrez voir le résultat à l'adresse suivante
Chose autrement bizarre, pour une fois ( ! ! ) ce n'est pas IE qui me pose problème mais bien Opéra ...
Alors messieurs, dames, à votre bon débogage je fais appel.
Je vous en remercie ...
Groumphy
P.S. : je suis un peu dur de "comprenur"


Modifié le 13 Nov 2004 - 09:18