CSS vertical align

Résolu
GreenDay-punkweapon Messages postés 75 Date d'inscription   Statut Membre Dernière intervention   -  
GreenDay-punkweapon Messages postés 75 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   17
 
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   Statut Membre Dernière intervention   58
 
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   Statut Membre Dernière intervention   17
 
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   Statut Membre Dernière intervention   58
 
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   Statut Membre Dernière intervention   17
 
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   Statut Membre Dernière intervention   58
 
finalement je me suis arranger en ajustant avec des margin-top. Merci beaucoup pour ton aide
0