Darstellungsfehler im Mozilla?
Niklas
- xsl
Hallo,
ich habe ein Problem bei der Formatierung von XML mittels XSL. Ich habe eine Tabelle in einem XSL-Template und nun ergibt sich folgendes Problem bei der Anzeige im Mozilla: Die Zelle der Tabelle wird einige Pixel höher angezeigt, sobald sich ein Bild in ihr befindet. Unter dem Google-Logo sieht man also in diesem Fall einen roten Balken, dessen Auftauchen ich gerne verhindern möchte.
Ich hoffe jemand kann mir helfen,
vielen Dank im Voraus,
Niklas
INDEX.DTD
<!ELEMENT text (#PCDATA)>
INDEX.XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE index SYSTEM "index.dtd">
<?xml-stylesheet type="text/xsl" href="index.xsl" ?>
<text>:/</text>
INDEX.XSL
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html><head></head><body leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">
<table bgcolor="red" border="0" cellspacing="0" cellpadding="0">
<tr><td><img src="http://www.google.de/intl/de_de/images/logo.gif"/></td></tr>
</table>
<p align="center" style="font-family:Tahoma; font-size:48pt; color:red">
<xsl:value-of select="." />
</p>
</body></html>
</xsl:template>
</xsl:stylesheet>
Hi,
Die Zelle der Tabelle wird einige Pixel höher angezeigt, sobald sich ein Bild in ihr befindet. Unter dem Google-Logo sieht man also in diesem Fall einen roten Balken, dessen Auftauchen ich gerne verhindern möchte.
Dein Problem hat NICHTS mit XSL zu tun, es ist eine reine CSS-Frage.
inline-Elemente werden per default auf der Basislinie vertikal ausgerichtet. Unterhalb der Basislinie ist Platz für die Unterlängen der Buchstaben.
Mach das Bild zu einem block-Element (display:block;) oder richte es geeignet aus (vertical-align:bottom;)
cu,
Andreas
Mach das Bild zu einem block-Element (display:block;) oder richte es geeignet aus (vertical-align:bottom;)
Juhu, funktioniert :] Danke vielmals.