acquire
Mitglied
Hallo zusammen,
am folgendem Problem sitze ich seit einigen Tagen.
Ich habe einen selbstgestalteten Button durch ein div und ein button-Tag, bei dem das div das Hintergrundbild liefert und der Button die linke Hälfte des Hintergrundes (damit verschiedene Buttongrößen möglich sind).
Im button-Tag habe ich neben den Buttontext auch noch ein img-Tag. Das img-Tag muss ich auf vertical-align:middle; stellen, damit der Buttontext mittig angeordnet ist. Einstellungen auf das IMG-Tag wirken kurioser Weise immer für alle Inhalte im button-Tag.
Im Firefox 3 ist das Bild leider nicht mittig positioniert. Nun möchte ich das Bild genauso mittig wie den Text - in allen Browsern. Und das ohne browserspezifische Hacks und den Anmerkungen in der HTML-Datei.
Bitte den folgenden HTML-Code in zusammen mit den Bildern aus dem Anhang in einer Datei speichern. Dann könnt ihr das Problem nachvollziehen.
Ich hoffe es weiß jemand Rat, wo der Haken steckt.
Ich freue mich auf Rat und Tat!
Gruß, acquire
am folgendem Problem sitze ich seit einigen Tagen.
Ich habe einen selbstgestalteten Button durch ein div und ein button-Tag, bei dem das div das Hintergrundbild liefert und der Button die linke Hälfte des Hintergrundes (damit verschiedene Buttongrößen möglich sind).
Im button-Tag habe ich neben den Buttontext auch noch ein img-Tag. Das img-Tag muss ich auf vertical-align:middle; stellen, damit der Buttontext mittig angeordnet ist. Einstellungen auf das IMG-Tag wirken kurioser Weise immer für alle Inhalte im button-Tag.
Im Firefox 3 ist das Bild leider nicht mittig positioniert. Nun möchte ich das Bild genauso mittig wie den Text - in allen Browsern. Und das ohne browserspezifische Hacks und den Anmerkungen in der HTML-Datei.
Bitte den folgenden HTML-Code in zusammen mit den Bildern aus dem Anhang in einer Datei speichern. Dann könnt ihr das Problem nachvollziehen.
HTML:
<?xml version="1.1" encoding="utf-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
div.button {height:18px; line-height:18px; background:url(button-right.gif) right no-repeat; width:auto; float:left; cursor:pointer !important;}
div.button button {height:18px; line-height:18px; background:url(button-left.gif) left no-repeat; color:#8bb1d8; font-weight:bold; border:none; overflow:visible; display:inline; margin:0px; padding:0px 4px 2px 4px; cursor:pointer !important;}
div.button button img {vertical-align:middle;}
</style>
</head>
<body style="background-color: #ddd;">
Problem: im IE 7 ok, im Firefox 3 ist das Bild zu weit unten.<br>
<div class="button"><button><img src="tick.png" alt="" /> Login</button></div>
<br>Wenn div.button button img {position:absolute;}, dann ist die Position gut beim Bild, beim Text jedoch nicht mehr.<br>
Ich habe schon ewig herumprobiert, Einstellungen auf das IMG-tag wirken auf den ganzen Button-Inhalt (Text aus). Und mit einem SPAN oder DIV Tag um den Text/das Bild ist es nicht getan...<br>
Da nicht bei jedem Button ein Bild hinterlegt wird, kann ich nicht einfach sagen, dass ich das Bild absolut positioniere und dann über paddings o.ä. den Button-Text verschiebe, da bei fehlendem Bild die Verschiebung bliebe.
</body>
</html>
Ich freue mich auf Rat und Tat!
Gruß, acquire
Zuletzt bearbeitet: