alignement input image

Invité
Invité n'ayant pas de compte PHPfrance

29 juin 2007, 15:12

Bonjour,
j'ai deux balises input (dont une image) dans un div, comme ceci:
<div>
<form action="" method="">
<input  type="text" name=""/>
<input  type="image" src="images/btn_rechercher.gif" />
</form>
Le champ de texte et le bouton s'affichent "inline", à la suite l'1 de l'autre, comme je l'espérais.

Par contre, impossible de faire un centrage vertical. Mon bouton s'affiche plus haut que le champ input. Comment les aligner correctement?

Mon site est ici, voir le champ et le bouton de recherche en haut à droite.
http://82.227.167.30/lrb/livraison/mathias/t1/

Merci pour vos réponses.[/url]

Mammouth du PHP | 19672 Messages

29 juin 2007, 15:36

Applique un "line-height" correspondant à la hauteur du champ de saisie au texte du label ou encore positionne le champ en relatif avec une valeur "top" pour ajuster.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 2937 Messages

29 juin 2007, 22:11

Pour le centrage vertical d'un élément en ligne par rapport à un autre, il y a encore plus simple :

Code : Tout sélectionner

vertical-align: middle

Mammouth du PHP | 19672 Messages

30 juin 2007, 08:30

En théorie, ça devrait, sauf que ça ne s'applique qu'aux éléments de type tableau/cellule. Il faudrait donc pour ça appliquer un display: table-cell pour que ça fonctionne : mais si l'élément a des dimensions, le line-height marche très bien.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: