Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

cellpadding und cellspacing funktionieren nicht im Firefox?





Frage

Hallo, Ich habe eine Tabelle definiert: [code] <table width="1000" border="0" cellpadding="0" cellspacing="0">[/code] Damit kann ich Bilder ja randlos "zusammenfügen". Im IE klappt das auch wunderbar, aber im Firefox sehe ich noch einen Zwischenraum, also als wenn cellspacing und cellpadding gleich 1 wären. Wo liegt der Fehler? Danke! Kathrin

Antwort 1 von rfb

evtl. ein Zeilenumbruch im Quelltext?
also zb.
<td>
<img ...>
</td>

umformen in:
<td><img ...></td>

da die Zeilenumbrüche als je ein Leerzeichen interpretiert werden.

Antwort 2 von kathrin77

Das wußte ich noch gar nicht, aber leider war das eh nicht der Fall, also hab alles hintereinander weg geschrieben. Ich zeig mal nen Ausschnitt aus dem Quelltext:
 
<table width="1000" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td height="12" colspan="3">text</td>
    <td width="795" rowspan="39" valign="top">langer inhalt</td>
  </tr>
  <tr>
    <td width="18" height="20"><div align="right"><img src="../images/lineT.gif" width="16" height="20"></div></td>
    <td colspan="2">Übersicht</td>
  </tr>
  <tr>
    <td height="20"><div align="right"><img src="../images/lineT.gif" width="16" height="20"></div></td>
    <td colspan="2">Nutzen</td>
  </tr>
....
</table>


Antwort 3 von rfb

wozu dient der <div> in der Zelle?
Vermutlich ist das der Übeltäter, also weg damit (ich kann sowieso nicht erkennen, was du damit vorhast).
Wahrscheinlich ist für das Blockelement div im CSS ein Innenabstand definiert, der dein Layout (das wohl auf Tabellen basiert - darüber möchte ich jetzt mal schweigen) durcheinanderbringt.

Antwort 4 von kathrin77

Ich habe nun alle div-Tags entfernt, aber das Problem besteht weiterhin :-(. Damit wollte ich die Graphik einfach am rechten Zellenrand ausrichten.

Antwort 5 von otimac

hai,
zweimal width
einmal in der zelle mit 18
einmal fuer das bild mit 16

cu

Antwort 6 von kathrin77

Und warum geht das nicht? Ich kann doch meinem Bild ne andere Breite zuweisen als der Zelle, oder nicht?

Antwort 7 von Rangoo

Hi!

Überprüf mal, wie dein Dokumenttyp (erste Zeile im Code) lautet.
Sieht er so aus:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 //EN">


Dann ändere ihn mal in:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">


Antwort 8 von kathrin77

Das gibts ja nicht, genau das war der Fehler. Ich schreibe immer statt "EN" "DE" und wäre nie darauf gekommen, dass es damit etwas zu tun hat. Also bei mir stand das:
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//DE">

und habs jetzt so geschrieben, wie Du es vorgeschlagen hast.

DANKE!!!!!!

Antwort 9 von Mich

Hallo Kathrin,

zur Info:
Zitat:
Das EN ist ein Sprachenkürzel und steht für die Sprache, in diesem Fall Englisch. Die Angabe bezieht sich darauf, in welcher natürlichen Sprache die Element- und Attributnamen der Tagsprache definiert wurden, nicht auf den Inhalt Ihrer Datei. Benutzen Sie also immer EN, da die Namen von HTML-Elementen und -Attributen auf der englischen Sprache basieren.

aus: selfhtml

Gruß
Mich

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: