2010-03-19 5 views
8

J'ai une image d'icône et un texte comme celui-ci. La source de code de tout est:ABSMIDDLE fonctionne différemment sur Firefox et Chrome?

<img src="...." align="absmiddle" /> My Title Here 

Le problème est que l'icône n'est pas aligné verticalement avec le titre dans Chrome par rapport à Firefox.

alt text

Je pense que le absmiddle ne fonctionne pas du tout! y-a-t'il une solution? Je ne veux pas utiliser une table avec 2 colonnes pour résoudre ce problème.

Répondre

17

Essayez cette solution:

<img src="img.png" style="margin-bottom:.25em; vertical-align:middle;"> 
+1

marge-bas: .25em est incroyable - jamais connu à ce sujet. Il obtient le préfet d'alignement à travers les navigateurs. –

2

vertical-align: middle; peut être ce que vous cherchez. Je ne supposerais pas nécessairement WebKit sait de "absmiddle".

+0

Merci pour la réponse, mais il est le même – Ryan

+0

qui ne fonctionne que lorsque l'élément a 'display: table-cell' – alex

+0

Notez que vous pouvez avoir à mettre sur une élément contenant, et alex est probablement correct (ce qui ne peut pas nuire à la mise en page). – Anonymous

1

L'attribut align de a été abandonné et n'est pas pris en charge dans HTML 4.01 Strict ou XHTML 1.0 Strict.

Vous devez utiliser CSS pour obtenir cet effet. Vous pouvez essayer le code suivant:

<img src="...." align="absmiddle" style="vertical-align:middle;" /> My Title Here 

ou

<img src="...." align="absmiddle" style="vertical-align:50%;" /> My Title Here 
0

Pour moi, vertical-align:middle; seule ne suffit pas (sur IE au moins et avec une zone de texte à côté de). Ce qui fonctionne très bien est ainsi border-style: none;:

<img src="...." style="vertical-align:middle; border-style: none;" />