CSS vertical align

Résolu/Fermé
GreenDay-punkweapon Messages postés 75 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 27 janvier 2010 - 27 janv. 2010 à 12:20
GreenDay-punkweapon Messages postés 75 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 27 janvier 2010 - 27 janv. 2010 à 17:21
Bonjour,
je suis en train de travailler sur un template depuis plusieurs jours pour afficher une sorte d'emploi du temps. Dans les cases où il y a quelques choses à afficher j'affiche pour le moment du texte et une image.
Je souhaiterais positionner ce contenu au centre de ma case à l'aide de vertical align seulement ça ne marche pas :(

En parcourant des forums j'ai vu que je pouvais ajuster l'emplacement de mon contenu avec un margin-top ou même du positionnement absolu ou relatif. Ces solutions ne sont pas applicables à mon problème car mes cases n'ont jamais la même taille, leur hauteur s'ajuste en fonction de la durée de l'activité.

J'ai aussi vu que le vertical align s'applique sur une balise inline pour aligner son contenu (je n'en suis pas sur, j'ai eu du mal à comprendre).

Mes cases sont composées comme ceci :

<div>
     <span style='vertical-align : middle;'><a><span>texte</span><img /></a></span>
</div>

6 réponses

ifisch Messages postés 188 Date d'inscription mardi 26 février 2008 Statut Membre Dernière intervention 21 octobre 2015 17
27 janv. 2010 à 12:50
Bonjour !

Une petite piqure pour commencer : https://www.commentcamarche.net/faq/4713-definir-une-hauteur-verticale-et-relative-a-un-element

Il faut donc savoir que les elements parents doivent avoir une hauteur définit ... est-ce le cas ?
0
GreenDay-punkweapon Messages postés 75 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 27 janvier 2010 58
27 janv. 2010 à 13:00
non, j'utilise drupal donc il génère plein de div et de class un peu partout et c'est impossible de tous leur donner une taille.

j'ai essayé en faisant dans mon css le code ci-dessous mais c'est vraiment moche

*{
     height : 100%;
}
0
ifisch Messages postés 188 Date d'inscription mardi 26 février 2008 Statut Membre Dernière intervention 21 octobre 2015 17
27 janv. 2010 à 13:05
Tu peux créer des classes de tes div et span pour leurs donner une hauteur par lots . Et c'est sur que c'est moche mais c'est la méthode pour l'alignement vertical ... essaie de mettre des margin-top:5px; sur tes spans ...
0
GreenDay-punkweapon Messages postés 75 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 27 janvier 2010 58
27 janv. 2010 à 14:38
Je préfère pas car toutes les div/span ont déjà plusieurs classes ou id alors ça va être un vrai casse tête pour tout refaire fonctionner après.
N'y a t-il pas une autre méthode?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ifisch Messages postés 188 Date d'inscription mardi 26 février 2008 Statut Membre Dernière intervention 21 octobre 2015 17
27 janv. 2010 à 14:47
Tu peux mettre une classe et un id a chaque balise, tu peux mettre plusieurs classes a la même balise .


Une autre méthode ? Ben avec des margin-top ...c'est moins propre certes mais faut choisir ...
0
GreenDay-punkweapon Messages postés 75 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 27 janvier 2010 58
27 janv. 2010 à 17:21
finalement je me suis arranger en ajustant avec des margin-top. Merci beaucoup pour ton aide
0