Firefox zeigt Abstand unter Flash-Film an
fizifazi
- browser
Hi Leute!
Ich bin hier gerade am verzweifeln! Ich will eine Flash-Navigationsleiste in der ersten Zeile einer Tabelle einfügen. Im IE sieht das ganze auch aus wie es sein sollte - die nächste Zeile liegt ohne Abstand an. Im Firefox wird aber immer ein ca. 10px dicker Abstand zur nächsten Zeile mit der Hintergrundfarbe der oberen Zeile angezeigt.
Bitte helf mir, wenn ihr eine Idee habt!
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<center>
<p> </p>
<table width="800" border="0" cellpadding="0" cellspacing="0" >
<tr bgcolor="#CCCCCC">
<td width="800" height="200" colspan="2" valign="top"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="800" height="270">
<param name="movie" value="header.swf">
<param name="quality" value="high"><param name="BGCOLOR" value="#000000">
<embed src="header.swf" width="800" height="270" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" bgcolor="#000000"></embed>
</object></td>
</tr>
<tr>
<td width=216 bgcolor="#EFEFEF" height="437" valign="top"><iframe src="nav_pho.html" width="216" height="437" frameborder="0" name="nav"></iframe></td>
<td width="560" height="437" bgcolor="#FFFFFF" ><span class="Stil1"><a href="nav_pho.html" target="nav">jkhhk</a></span></td>
</tr>
</table>
</center>
</body>
Hallo,
Im Firefox wird aber immer ein ca. 10px dicker Abstand zur nächsten Zeile mit der Hintergrundfarbe der oberen Zeile angezeigt.
Das hängt damit zusammen, dass Objekte inline-Elemente sind und somit auf der Basislinie dargestellt werden. Soll heißen, dass neben deinem Flash-Container beliebiger Text stehen könnte:
[_dein_Flash_Container_] gjqpy
Der Flash-Container wird dabei immer *auf* der Basislinie platziert, während der Browser aber noch Platz bereitstellen muss, damit du daneben noch einen Text schreiben kannst, der auf der gleichen Höhe ist (wobei Unterlängen immer unterhalb der Basislinie dargestellt werden müssen).
Deshalb muss der Browser unter der Basislinie immer ein paar Pixel freihalten. Wenn du dies nicht möchtest, kannst du dein Flash-Objekt entweder jenseits der Basislinie anzeigen lassen (anderen Wert als base-line für vertical-align), oder es zu einem Block-Element machen.
Irgendwo hier im SELF-Raum gibt's auch einen Artikel zu dem Thema. Habe ihn auf die Schnelle aber nicht mehr gefunden :-(
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<center>
<p> </p>
<table width="800" border="0" cellpadding="0" cellspacing="0" >
[...]
Deinen HTML-Code solltest du nach Möglichkeit mal aktualisieren.
mfg. Daniel
--
[Selfcode](http://forum.de.selfhtml.org/cgi-bin/selfcode.pl): [ie:{ fl:( br:> va:) ls:& fo:) rl:( n4:# ss:) de:> js:) mo:} zu:}](http://www.peter.in-berlin.de/projekte/selfcode/?code=ie%3A%7B+fl%3A%28+br%3A%3E+va%3A%29+ls%3A%26+fo%3A%29+rl%3A%28+n4%3A%23+ss%3A%29+de%3A%3E+js%3A%29+mo%3A%7D+zu%3A%7D)