Textabstand nach oben in FF und IE unterschiedlich

Textabstand nach oben in FF und IE unterschiedlich

Beitragvon Projecta » 23.03.2010, 10:25

Hallo,

ich bau grad an einem horizontalen Menu mit fixen Höhenangaben und muss zu meinem Entsetzen feststellen, dass der IE den Text 1 Pixel tiefer darstellt als es FF oder Opera machen.

Beispiel: Unterschiedliche Textdarstellung FF vs. IE

Ist das ein bekannter Bug, hat das was mit der Rendering-Maschine des IE zu tun und kann man dem ganzen irgendwie entgegnen?

Den Code hab ich mal soweit ausgemistet, dass nur noch Grundsätzliches übrigbleibt, allerdings wegen der zentrierten horizontalen Darstellung der Menüpunkte auf den ersten Blick etwas viel.

Den Code fürs Menu hab ich übrigens von hier http://xhtmlforum.de/40267-faq-h-ufig-gestellte-fragen-und.html#faq13 , sollte ihn jemand nachlesen wollen.

Code: Alles auswählen
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<style type="text/css">
<!--
body, ul, li, span {
   margin:0;
   padding:0;
}

ul, li {
   list-style-type:none;
}

#navigation {
   display:table;
   margin:0 auto;
   padding:0;
   white-space:nowrap;
   color:#fff;background-color:#0066cc;font-family:Arial, Helvetica, sans-serif;font-weight:bold;font-size:14px;
   line-height:1;
}

ul {
   display:table-row;
   white-space:nowrap;
}

li {
   display:table-cell;
   vertical-align:top;
}

.menuPoint {
   height:25px;
}

/* --- ie lt8 fix --- */

* html #navigation {
   text-align:center;
}

*:first-child+html #navigation {
   text-align:center;
}

* html #navigation ul,
* html #navigation li {
   display:inline;
   zoom:1;
}

*:first-child+html #navigation ul,
*:first-child+html #navigation li {
   display:inline;
   zoom:1;
}

* html .menuPoint {
   float:left;
}

*:first-child+html .menuPoint {
   float:left;
}

-->
</style>

<title>Unterschiedliche Textdarstellung FF vs. IE</title>

</head>

<body>

<div id="navigation">
<ul>
<li>
<div class="menuPoint">
   <span>Dieser Text soll in allen Browsern den gleichen Abstand zum oberen Rand aufweisen.</span>
</div>
</li>
</ul>
</div>

</body>
</html>


Das Menu ist Teil eines CMS und daher Text auf Hintergrundgrafik.
Ein Vollgrafikmenu kommt nicht in Frage.
Die Menupunkte sind einzeilig (line-height:1).

Da die Font-Angaben in Pixel gemacht und line-height sowie margin und padding angegeben sind muss die unterschiedliche Ausgabe wohl in der Interpretation der Browser liegen.
Möglicherweise spielt auch noch das Betriebssystem selbst eine Rolle.
Leider ist 1 Pixel Unterschied, wenn man ein genaues Design erzielen will, sehr viel...

Sollte irgendwer ne brauchbare Idee haben oder nen Ansatz wissen, wie man Texte in IE und FF pixelgenau darstellen kann würd mich das sehr freuen.

Vielen Dank im Voraus für jede Hilfe.

Schöne Grüße
Projecta
Projecta
neu hier
 
Beiträge: 3
Registriert: 23.03.2010, 10:16

Re: Textabstand nach oben in FF und IE unterschiedlich

Beitragvon sejuma » 23.03.2010, 13:03

Versuch's mal damit:
Code: Alles auswählen
.menuPoint {
   height:25px;
line-height: 25px;
}


Die table-displays würde ich alle weglassen und dafür eine reine ul-Liste mit gefloateten li's nehmen.
Siehe
http://www.ohne-css.gehts-gar.net/0063.php
Bild
sejuma
Vielposter
 
Beiträge: 788
Registriert: 15.07.2009, 17:46

Re: Textabstand nach oben in FF und IE unterschiedlich

Beitragvon Laus » 23.03.2010, 13:11

Lachen ist kein schlechter Anfang und bei weitem das beste Ende.
(Oscar Wilde)
Benutzeravatar
Laus
Moderator
 
Beiträge: 1229
Registriert: 25.02.2006, 00:30
Wohnort: Furth im Wald

Re: Textabstand nach oben in FF und IE unterschiedlich

Beitragvon Projecta » 23.03.2010, 14:14

@sejuma: Danke, das mit dem line-height in Pixel hilft mir ein Workaround zu basteln. Ich glaub, damit kann ich was ich möchte doch noch erreichen.
Die Methode der zentrierten floats kenne ich, habe mich aber bewusst für die andere entschieden, da sie mir von mehreren CSS-Gurus als stabiler empfohlen wurde.
Es gäbe auch noch eine weitere Methode mit inline-Elementen, die allerdings bei älteren Gecko-Browsern Probleme verursachen kann.

@Laus: Auch dir Danke, auch wenn die nötigen resets bereits durchgeführt wurden, kanns ja nie schaden, das ebenfalls nochmals durchzuprüfen.
Projecta
neu hier
 
Beiträge: 3
Registriert: 23.03.2010, 10:16


Moderatoren: Laus, Moderatoren

Ähnliche Beiträge zu "Textabstand nach oben in FF und IE unterschiedlich"

Zurück zu: CSS für Fortgeschrittene

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste