OVH Cloud OVH Cloud

alignement vertical d'une image

17 réponses
Avatar
Une Bévue
Bonjour,

j'ai une image dans un header / h1 :
<header>
<h1><img ... /><span>...</span></h1>
</header>

l'image fait 48px de haur ainsi que header et h1 :
header
grid-column: 1
grid-row: 1
color: $head_color
background-color: $head_foot_color
height: 48px
display: grid
grid-template-columns: 50% 50%
grid-template-rows: 100%
h1
grid-column: 1
grid-row: 1
height: 48px
line-height: 48px
img
margin: 0 16px 0 8px
vertical-align: middle
span
font-size: 32px
height: 48px
line-height: 48px

le span qui suit l'image est bien centré verticalement, mais l'image
déborde de quelques pixels **sous** le header / h1, comment remédier à
ça (c'est moche) ?

7 réponses

1 2
Avatar
Une Bévue
Le 14/12/2016 à 18:22, SAM a écrit :
de mes essais, l'image se positionne centrée / aux minuscules
(et ça fait moche avec les majuscules)
css :
img { vertical-align:middle; height: 60px; border:1px red solid; }
div { border:1px solid; font-size: 60px; }
html :
<div>mon petit<img class="haut"
src="https://mdn.mozillademos.org/files/12245/frame_image.svg"
alt="link" width="32" height="32" />gentil texte</div>
cf :
https://mdn.mozillademos.org/fr/docs/Web/CSS/vertical-align$samples/Exemple?revision52984

je pense que ce qui change, dans mon cas, c'est que j'ai :
<h1><img ... /><span ...>Le texte</span></h1>
le texte est dans un span, généré automatiquement...
Avatar
Une Bévue
Le 14/12/2016 à 18:24, SAM a écrit :
essaie de sortir le texte du span (se passer de cette balise)
voir à voir ?

je ne peux pas, c'est pas moi qui met le span, c'est ReactJS...
que mon code soit :
<h1><img className={iconClass} src="icons/maison.svg" />Villes de
France</h1>
ou :
<h1><img className={iconClass} src="icons/maison.svg" /><span>Villes de
France</span></h1>
dans le browser, ce qui apparaît, c'est :
<h1 data-reactid=".0.0.0"><img class="s_48 icon_green"
src="icons/maison.svg" data-reactid=".0.0.0.0"><span
data-reactid=".0.0.0.1">Villes de France</span></h1>
donc, je préfère le mettre dans mon code, du coup je dois y penser
question css.
Avatar
SAM
Le 14/12/16 à 18:35, Une Bévue a écrit :
Le 14/12/2016 à 18:24, SAM a écrit :
essaie de sortir le texte du span (se passer de cette balise)
voir à voir ?

je ne peux pas, c'est pas moi qui met le span, c'est ReactJS...

connais pas non plus :-(
tu n'as donc toujours que des excentricités ? ;-)
donc, je préfère le mettre dans mon code, du coup je dois y penser
question css.

Oui, OK
Cordialement,
--
Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8
Avatar
SAM
Le 14/12/16 à 22:37, SAM a écrit :
Le 14/12/16 à 18:35, Une Bévue a écrit :
je ne peux pas, c'est pas moi qui met le span, c'est ReactJS...

tu n'as donc toujours que des excentricités ? ;-)

J'ai tenté d'aller voir ce que c'était ... à ce que j'ai compris c'est
un agitateur de code html déjà envoyé et affiché.
Je comprends mieux pourquoi de + en + de sites sont impraticables,
l'affichage n'y est jamais fini, ça saute tout le temps, pas moyen
d'arriver à y lire une phrase entière !
faut y désactiver le JS histoire d'avoir un peu la paix (et le remettre
si on veut continuer la visite)
En fait ... on se contente de fuir !
Cordialement,
--
Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8
Avatar
SAM
Le 14/12/16 à 23:08, SAM a écrit :
Le 14/12/16 à 22:37, SAM a écrit :
Le 14/12/16 à 18:35, Une Bévue a écrit :
ReactJS...


J'ai tenté d'aller voir ce que c'était ...

<http://putaindecode.io/fr/articles/js/react/#comment-2373012288>
Cordialement,
--
Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8
Avatar
Une Bévue
Le 14/12/2016 à 22:37, SAM a écrit :
connais pas non plus :-(

ReactJS permet d'écrire une ligne de code comme ça :
maDiv = <div id="machin">Bidule</div>
tu n'as donc toujours que des excentricités ? ;-)

excenticités, je ne sais pas mais des spans oui.
Avatar
Une Bévue
Le 14/12/2016 à 23:14, SAM a écrit :
Le 14/12/16 à 23:08, SAM a écrit :
Le 14/12/16 à 22:37, SAM a écrit :
Le 14/12/16 à 18:35, Une Bévue a écrit :
ReactJS...


J'ai tenté d'aller voir ce que c'était ...

<http://putaindecode.io/fr/articles/js/react/#comment-2373012288>

ouais, j'ai lu, en diagonale, article pas mal.
je suis passé à ReactJS depuis 2/3 ans, maintenant, j'utilise Brunch
pour transpiler.
je suis, de loin, Svelte, qui me semble être une autre approche
intéressante où le code css fait partie des widgets.
avec ReactJS, le css est à part, sauf si on utilise du "functional CSS".
1 2