2010-03-19 11 views
8

Ich habe ein Symbol Bild und Text wie folgt. Der Quellcode von allem ist:ABSMIDDLE funktioniert anders bei Firefox und Chrome?

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

Das Problem ist, dass das Symbol nicht vertikal mit dem Titel in Chrome zu Firefox im Vergleich ausgerichtet ist.

alt text

Ich denke, die absmiddle überhaupt nicht arbeiten! Gibt es eine Lösung? Ich möchte keine Tabelle mit zwei Spalten verwenden, um dieses Problem zu beheben.

Antwort

17

diese Lösung Versuchen:

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

Rand-Boden: .25em ist unglaublich - wusste nie darüber. Es erhält den Alignment-Präfekt über Browser hinweg. –

2

vertical-align: middle; möglicherweise was Sie suchen. Ich würde nicht unbedingt davon ausgehen, dass WebKit von "absmiddle" weiß.

+0

Vielen Dank für Antwort, aber es ist das gleiche – Ryan

+0

das funktioniert nur, wenn das Element 'Display hat: table-cell' – alex

+0

Beachten Sie, dass Sie, es auf eine haben containing element, und alex hat wahrscheinlich Recht (was das Layout nicht negativ beeinflussen kann). – Anonymous

1

Das align-Attribut von ist veraltet und wird in HTML 4.01 Strict oder XHTML 1.0 Strict nicht unterstützt.

Sie sollten CSS verwenden, um diesen Effekt zu erzielen. Sie könnten den folgenden Code versuchen:

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

oder

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

Für mich vertical-align:middle; allein war nicht genug (auf IE zumindest und mit einem Textfeld neben). Was sehr gut funktioniert, ist zusammen mit border-style: none;:

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