Hallo Meike,
http://www.treffpage.de/test/galerie.php?gid=1
wie bekomme ich die Abstände unter den Bildern weg?
Zuerst mal solltest Du Dein HTML und CSS valide machen.
Du hast extrem viele Fehler im HTML, z.B. Verschachtelung
<td><a href="..."><img src="..." alt="..."><div>blabla</div>
In A (Inline-Element) darf kein DIV (Block-Level-Element) stehen.
Nimm SPAN statt DIV.
Weitere Fehler:
- Du verwendest immer wieder das gleiche ID-Attribut (id="layer")
Wenn schon solltest Du eine Klasse nehmen. (Ist aber gar nicht notwendig!)
- Viele & sind nicht als & codiert, was die "Entity" Fehlermeldungen erzeugt.
=> Ersetzen
Mach _alles_, was Layout betrifft, in CSS. Du hast noch zahlreiche veraltete Attribute
(cellspacing u.s.w.) in den TABLE-Elementen.
Mach keine verschachtelten Tabellen.
Um uns die Analyse des Quelltextes zu erleichtern,
waere es auch extrem hilfreich, wenn Du
1. statt den immer gleichen Style-Attributen Klassen verwenden wuerdest
(und die wesentlichen Dinge in der Datei selbst in einem
STYLE-Bereich im HEAD definieren wuerdest. Nur voruebergehend.)
2. die Zeilenumbrueche im Quelltext an der richtigen Stelle
machen wuerdest, naemlich jeweils nach </td>, </tr> u.s.w.
und vor <td>, <tr> u.s.w.
All die Style-Attribute und auch IDs/Klassen kannst Du Dir schenken.
Nimm einfach _eine_ Klasse (oder ID) fuer die (aeusserste) Tabelle.
Der Rest geht mit Verschachtelungs-Selektoren.
http://selfhtml.teamone.de/css/formate/zentrale.htm#verschachtelte_elemente
Ich hab ein bisschen rumgebastelt (elende Pixelschubserei, das!).
Testbrowser: Mozilla 1.5 und Konqueror 3.1.1 unter SuSE Linux 8.2.
(Am Schluss auch noch Netscape 4.78 - vor dem solltest Du dieses
CSS aber verstecken.)
Mit position: kriegte ich den unteren Abstand nicht weg.
Also setzte ich den zweiten Vorschlag von Stefan ein:
Negativer Margin fuer den Text.
Das Resultat siehst Du hier:
http://www.tiptom.ch/tests/fremdes/galerie3.html
Zwei Reihen ohne Text, zwei Reihen mit Text.
HTML:
<table class="thumbs2">
<tr>
<td><a href=".."><img alt="..." src="bild1.jpg"><span>1 Kommentar</span></a></td>
<td><a href=".."><img alt="..." src="bild2.jpg"><span>4 Kommentare</span></a></td>
<td><a href=".."><img alt="..." src="bild3.jpg"><span>3 Kommentare</span></a></td>
<td><a href=".."><img alt="..." src="bild4.jpg"><span>2 Kommentare</span></a></td>
</tr>
<tr>
<td><a href=".."><img alt="..." src="bild5.jpg"><span>1 Kommentar</span></a></td>
<td><a href=".."><img alt="..." src="bild6.jpg"><span>5 Kommentare</span></a></td>
<td><a href=".."><img alt="..." src="bild7.jpg"><span>4 Kommentare</span></a></td>
<td><a href=".."><img alt="..." src="bild8.jpg"><span>3 Kommentare</span></a></td>
</tr>
</table>
CSS:
table.thumbs2
{ margin:0; border:0; border-collapse:collapse; border-spacing:0; }
.thumbs2 td
{
padding:4px 2px 0 2px;
width:154px; height:117px;
text-align:center; vertical-align:middle;
}
.thumbs2 td img
{ margin:0; border:0; z-index:1; width:150px; height:113px; }
.thumbs2 td span
{
display:block; width:130px; height:20px;
font-size:10px; font-weight:bold;
margin-top:-25px; margin-left:5px;
border:1px dotted red; /* in Konqueror 3.1.1 OK, von Mozilla 1.5 ignoriert */
color:yellow; /* wird von Mozilla + Konqueror angewendet */
background-color:blue; /* in Konqueror OK, von Mozilla ignoriert */
z-index:2;
}
Komischerweise ignoriert Mozilla beim Span, der ueber das Bild gelegt wird,
die Hintergrundfarbe und den Border; die Schriftfarbe wendet er aber an.
Konqueror zeigt alles an wie gewuenscht.
So, jetzt ist die Reihe an Dir.
Mach erst mal das HTML und CSS valide.
Dann probiere meine Vorschlaege aus und teste es in allen Browsern,
die Du auftreiben kannst!
Gruesse,
Thomas