Bonjour à tous,
Je cherche à résoudre un petit problème. J'ai actuellement un conteneur à taille fixe, qui contient 3 éléments :
- Une image aux mêmes dimensions que le parent, affichée dans le fond (techniquement, ça reste une balise <img />)
- Une div à taille variable, à aligner en haut
- Une div à taille variable, à aligner en bas
Mon but est d'afficher les textes par dessus l'image (le texte du haut aligné en haut de la zone occupée par l'image, et le texte du bas aligné en bas de la zone occupée par l'image).
Mon code actuel fonctionne bien pour le texte du haut, mais pas celui du bas.
L'HTML ressemble actuellement à ceci :
Et le CSS actuel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <div class="post"> <div class="overlay">Titre de l'image</div> <img class="img_thumb" src="LIEN VERS L'IMAGE" /> <div class="overlay overlayBottom">Texte d'information sur l'image</div> </div>
Certains des choix que j'ai fait en CSS ne sont peut-être pas judicieux, mais c'est parce que je suis en pleine bidouille pour trouver une solution au problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 div.post { width: 256px; height: 215px; overflow: hidden; display: inline; } .overlay { display: block; position: absolute; background-image: url('http://7avoir.yosko.net/templates/yosko/images/translucide.png'); background-repeat: repeat; width: 100%; font-size: 120%; font-variant: small-caps; font-weight: bold; text-align: center; } .img_thumb { float: left; } .overlayBottom { vertical-align: bottom; }
Sauriez-vous comment afficher le texte du bas comme je le veux, sans avoir à passer par position: relative; (car ça hauteur est variable) ?
Partager