bonjour,
ce que je veux faire, c'est afficher :
- une image (50px*50px)
- sur la droite de l'image : afficher un titre et, sous ce titre, un sous titre.
Soit qqchose comme ça :
J'ai décidé de faire sémantique, j'ai donc codé mon XHTML comme ceci :
Comme img est une boite en-ligne et les hn des boites bloc, j'ai un "retour chariot", et mes titres se retrouvent sous l'image et pas à droite de l'image comme souhaité :
Bon, jusqu'ici tout va bien
Comment faire pour obtenir que les titres se positionnent "en ligne" par rapport à l'image (le ss titre devant être sous le titre mais pas sous l'image !) ?
Solutions essayées :
1. j'ai pensé inclure mes balises hn dans un span (qui est un tag en-ligne) => c'est pas valide puisqu'on peut pas mettre de boites bloc dans une boite en-ligne...
2. Du coup, j'ai utilisé à la place du span un div en le mettant à display-inline => ça doit valider (je n'ai pas vérifié en fait), mais ça ne fonctionne pas...
3. je mets les 2 hn en display:inline => les 2 titres suivent , horizontalement, l'image sur une même ligne. Mais du coup, j'ai perdu le "retour chariot" entre h1 et h2, ce qui est normal puisque ces 2 balises ne sont plus des boites blocs. ..arrrggg...
4. je mets les 2 hn en display:inline + je mets un <br /> entre h1 et h2 => le sous titre h2 passe alors sous l'image :
et c'est pas beau !
Bon, je n'ai plus d'idées là....
Y-a-t-il qqn qui puisse me venir en aide, SVP ?
A+
Modifié par naudjf (15 Nov 2006 - 17:16)
ce que je veux faire, c'est afficher :
- une image (50px*50px)
- sur la droite de l'image : afficher un titre et, sous ce titre, un sous titre.
Soit qqchose comme ça :
J'ai décidé de faire sémantique, j'ai donc codé mon XHTML comme ceci :
<img src="http://static.flickr.com/69/230032037_99452683b1_o.jpg" alt="" width="50px" height="50px" style="vertical-align:top;" />
<h1 style="font-size:130%;">title1</h1>
<h2 style="font-size:110%;">title2</h2>
Comme img est une boite en-ligne et les hn des boites bloc, j'ai un "retour chariot", et mes titres se retrouvent sous l'image et pas à droite de l'image comme souhaité :
Bon, jusqu'ici tout va bien
Comment faire pour obtenir que les titres se positionnent "en ligne" par rapport à l'image (le ss titre devant être sous le titre mais pas sous l'image !) ?
Solutions essayées :
1. j'ai pensé inclure mes balises hn dans un span (qui est un tag en-ligne) => c'est pas valide puisqu'on peut pas mettre de boites bloc dans une boite en-ligne...
2. Du coup, j'ai utilisé à la place du span un div en le mettant à display-inline => ça doit valider (je n'ai pas vérifié en fait), mais ça ne fonctionne pas...
3. je mets les 2 hn en display:inline => les 2 titres suivent , horizontalement, l'image sur une même ligne. Mais du coup, j'ai perdu le "retour chariot" entre h1 et h2, ce qui est normal puisque ces 2 balises ne sont plus des boites blocs. ..arrrggg...
4. je mets les 2 hn en display:inline + je mets un <br /> entre h1 et h2 => le sous titre h2 passe alors sous l'image :
et c'est pas beau !
Bon, je n'ai plus d'idées là....
Y-a-t-il qqn qui puisse me venir en aide, SVP ?
A+
Modifié par naudjf (15 Nov 2006 - 17:16)
, je vais relire le cours sur le positionnement absolu d'alsa pour saisir le mécanisme
, pour l'element en absolu , sans coordonnée de precisé il s'affiche a l'endroit ou il apparait dans le flux html et se trouve aussitot sorti du flux. , il s'affiche donc contre l'image , mais ignore sa hauteur et se positionne sur la partie haute de la ligne occupé par l'image. le h2 suit le flux normal et ne voit pas le h1 et s'affiche sur le "baseline".