habe auf meiner Seite ein Menü erstellt, es besteht aus einem Table und darin sind die Bilder als Backgrounds.
sie sind alle nebeneinander positioniert jedoch ist zwischen den Bildern ein Abstand und ich weiß nicht wieso.
Es ist einfacher, oft wiederholende (oder komplette) Angaben/Stylesheets in eine CSS-Datei auszulagern. Es hilft der Lesbarkeit und Wartung, wenn du auch noch:
habe auf meiner Seite ein Menü erstellt, es besteht aus einem
Table und darin sind die Bilder als Backgrounds.
Der Code ist vollkommen falsch.
Wenn das ein Menü sein soll, dann ist die Auszeichnung falsch. Ein Menü ist eine Liste von Links, daher sollte es auch als Liste ausgezeichnet sein. Mit Tabelle hat das nichts zu tun.
Die divs um die Tabellenzellen sind nicht nur falsch und unsinnig, sie sind auch total überflüssig. Das Element dient dazu, mehrere Elemente zu einer logischen Gruppe zusammenzuführen. Das hast Du hier doch gar nicht vor. Du hast das Element nur eingefügt, um ein Hintergrundbild zu setzen - das ist völlig überflüssig. Das Hintergrundbild hättest Du problemlos auch der Tabellenzelle zuweisen können. Dann sind wir allerdings wieder bei Punkt 1.
Als Menü taugt das ganze Konstrukt nichts, weil da gar keine Menüpunkte sind. Vermutlich hast Du die in den Grafiken drin. Aber jemand, bei dem keine Grafiken angezeigt werden, sieht da gar nichts. Das sind nicht nur Idioten und Spinner oder Modem-Nutzer, die Grafiken ausgeschaltet haben, das sind auch Leute, die einen Textbrowser benutzen, Blinde mit Vorlesebrowsern und auch Suchmaschinen!
Du solltest das alles komplett neu machen, so taugt das für eine Website leider gar nicht.
sie sind alle nebeneinander positioniert jedoch ist zwischen
den Bildern ein Abstand und ich weiß nicht wieso.
Vermutlich wegen Tabellenabständen oder so - aber wenn Du Deinen HTML-Code korrigierst, dann wird das Problem sowieso nicht mehr in der Form bestehen, die Zeit darüber zu grübeln kannst Du Dir also sparen.