centrage de texte sur bloc de texte multi |
Répondre | Page 12> |
Auteur |
Sujet Recherche Options des sujets
|
|
brolysan
Admin Group Depuis le: 14 Août 2009 Pays: France Status: Inactif Points: 10144 |
Options des messages
Thanks(0)
Envoyé : 31 Mar 2016 à 10:15 |
|
Salut,
Ayant besoin de dérouler "rapidement" plusieurs pages sur un projet en cours, je me retrouve à faire des blocs de texte (en relative) pour une mise à jour d'un site en responsive (qui est d'ailleurs la base de mon tutoriel à venir pour les media queries d'OE). Ma problématique est la suivante : 1 bloc de texte multi lignes. Hauteur de ligne 24 px 1 image à l'intérieur à gauche avec centrage au milieu sur le texte et margin-right et margin-bottom à 10px (d'ailleurs Dmit, ma demande d'automatiser sans avoir à retaper le texte serait top !! 200 blocs à faire...haaaa). Je joue ensuite avec les media queries pour les différentes résolutions d'écran mais là pas de souci. Ma problématique est donc que je puisse centrer le texte sur l'image. Exemple donc : Actuellement Souhaité : J'ai essayé quelques code css pour forcer le centrage mais sans succès. L'autre solution serait de refaire chaque élément par un panneau d'éléments, mettre 1 image et un bloc de texte puis de forcer le centrage, mais guère motivé à refaire ce que j'ai déjà fait (gestion media queries surtout). bref, si quelqu'un à une solution merci PS (Spécial demande à Dmit) : Dans Styles, Personnalisation, il y a dans la section Textes l'alignement vertical. J'avais déjà cherché il y a quelques mois (années???) à quoi cela correspondait. mais j'ai beau testé chaque ligne, rien ne change. Aurais tu des précisions ou bien c'est pour la déco maintenant cette fonction?
Edité par brolysan - 31 Mar 2016 à 10:54 |
||
Larsene
Admin Group Depuis le: 05 Mar 2012 Pays: France Status: Inactif Points: 5388 |
Options des messages
Thanks(0)
|
|
Ton conteneur (cadre qui contient image et bloc de texte) doit avoir une hauteur de ligne égale à sa propre hauteur.
Ton bloc de texte doit avoir une hauteur classique et un vertical-align : middle éventuellement, forcer le code CSS :
(edit) hack important et orthaugraphe ;-) Edité par Larsene - 31 Mar 2016 à 11:08 |
||
Larsene
Admin Group Depuis le: 05 Mar 2012 Pays: France Status: Inactif Points: 5388 |
Options des messages
Thanks(1)
|
|
Plusieurs solutions : 1- Faire et appliquer un modèle de style 2- Faire une classe personnalisée avec le code css et l'appliquer aux éléments Avantage, tu pourras modifier tous les blocs d'un coup (marge plus grange, responsive, etc.) |
||
brolysan
Admin Group Depuis le: 14 Août 2009 Pays: France Status: Inactif Points: 10144 |
Options des messages
Thanks(0)
|
|
Pour les espacement des images à l'intérieur des blocs de texte (simple et multi ligne), ce n'est pas possible d'appliquer un modèle de style.
|
||
Larsene
Admin Group Depuis le: 05 Mar 2012 Pays: France Status: Inactif Points: 5388 |
Options des messages
Thanks(0)
|
|
Dans cet usage, il n'est pas trop possible d'utiliser cette fonctionalité ...
Mieux vaut utiliser des éléments distincts, comme on le ferait via un éditeur HTML classique. div, img, span. |
||
brolysan
Admin Group Depuis le: 14 Août 2009 Pays: France Status: Inactif Points: 10144 |
Options des messages
Thanks(0)
|
|
A moins que Dmit ou Mick ne pompe un truc bien à eux (normal pour eux...) tenant compte de la problématique à l'élément. Sinon, j'ai commencé avec un panneau d'éléments, 1 image et un bloc de texte multi ligne, pour voir. mais la problématique reste plus ou moins la même. Comment forcer le centrage des 2 deux éléments par rapport au panneau d'éléments (si possible sans trop d'ajout de code bien sur)?
|
||
Dmit OE
Admin Group Depuis le: 31 Mai 2012 Status: Inactif Points: 13971 |
Options des messages
Thanks(0)
|
|
Il faut mettre le panneau en "relative" puis dans le menu de haut ou clic-droit choisir le centrage vertical. De fois on peut avoir besoin d'ajouter un element largeur 0 et hauteur necessaire pour avoir la hauteur totale necessaire avec les elements centrés.
|
||
brolysan
Admin Group Depuis le: 14 Août 2009 Pays: France Status: Inactif Points: 10144 |
Options des messages
Thanks(0)
|
|
j'ai essayé cette méthode Dmit, j'ai mis un cadre avec une largeur de 5px (pour simuler un espace entre mes 2 éléments), puis spécifier une hauteur. Mais après plusieurs tests, je suis obligé de spécifier une hauteur en pixels égal au panneau d'éléments. Du coup, aucun intérêt de l'ajouter. L'idéal aurait été de pouvoir spécifier 100% et donc ainsi, en cas de redimensionnement en hauteur du panneau d'éléments, les 2 autres éléments resterait centré horizontalement.
Suis je clair?
|
||
Larsene
Admin Group Depuis le: 05 Mar 2012 Pays: France Status: Inactif Points: 5388 |
Options des messages
Thanks(0)
|
|
Il n'est pas possible de centrer un panneau dans un autre ayant une hauteur en pourcentage (c'est impossible en CSS) - sauf avec flexbox.
Pour ce faire, il faut utiliser du jQuery pour repositionner l'élément en live. Tu peux utiliser la fonction centrer que je t'ai donnée il y a un moment. |
||
brolysan
Admin Group Depuis le: 14 Août 2009 Pays: France Status: Inactif Points: 10144 |
Options des messages
Thanks(0)
|
|
je teste avec cette fonction jsutement, et en train aussi de regarder avec flexbox (ma piste à la base)...tout ca pour ca quand même...ca manque tiens dans OE ca
|
||
Répondre | Page 12> |
Tweet
|
Aller au Forum | Permissions du forum Vous ne pouvez pas écrire un nouveau Sujet Vous ne pouvez pas répondre aux Sujets Vous ne pouvez pas effacer vos messages Vous ne pouvez pas éditer vos messages Vous ne pouvez pas créer des sondages Vous ne pouvez pas voter dans les sondages |