_
toggle menu eXmatrikulationsamt.de
online: 371 gäste

> CSS-Frage: Floaten einmal anders?

Themen Layout: Standard · Linear · [Outline] Thema abonnieren | Thema versenden | Thema drucken
post 19 Jan 2009, 17:28
avatar
parse error
*********

Punkte: 13758
seit: 27.05.2003

mal wieder ne frage an unsere css-spezis:
ich habe eine bildergalerie semantisch korrekt mit folgendem code:

CODE
<dl>
<dt><img src="typo3temp/pics/e220a56d13.jpg"/></dt>
<dd>Beschreibung</dd>
<dt><img src="typo3temp/pics/e220a56d13.jpg"/></dt>
<dd>Beschreibung</dd>
<dt><img src="typo3temp/pics/e220a56d13.jpg"/></dt>
<dd>Beschreibung</dd>
<dt><img src="typo3temp/pics/e220a56d13.jpg"/></dt>
<dd>Beschreibung</dd>
</dl>


Im normalfall wird das im browser so dargestellt (blau bild, rot beschreibung):
bild kann nicht angezeigt werden

die bilder und ihre beschreibungen können nicht weiter verschachtelt werden, da das ganze sonst nicht valide ist. also können sie auch nicht direkt nebeneinander floaten. also hab ich erstmal jedem dt und dd width: 33%; und float: left; gegeben. ergebnis sieht folgendermaßen aus:
bild kann nicht angezeigt werden

nun hab ich dd noch margin-left: -33%; margin-top: 10em; gegeben und schon sitzt die beschreibung unter dem dazugehörigen bild:
bild kann nicht angezeigt werden

soweit sogut. jetzt kommt meine frage. denn was passiert, wenn nicht 3 sondern 4 oder mehr bilder da sind? dann siehts im safari 3.2, opera 9.2 und IE7 so aus:
bild kann nicht angezeigt werden
man beachte: die erste beschreibung ist eine zeile länger als die zweite und dritte. darum ist das vierte bild unter dem zweiten. ist nicht so schön, aber das viel größere problem ist im firefox 3 zu sehen:
bild kann nicht angezeigt werden
da werden die floatenden beschreibungen von den bildern der nächsten zeile überlagert. was kann ich denn dagegen tun?
ProfilPM
AntwortenZitierenTOP
Beiträge
mcnesium   CSS-Frage: Floaten einmal anders?   19 Jan 2009, 17:28
mmarx   Angeblich semantisch korrekt, aber img ohne alt?   19 Jan 2009, 18:27
Perseus   dd { display:block; } könnte einen Versuch ...   19 Jan 2009, 18:42
1 Nutzer liest/lesen dieses Thema (1 Gäste)
0 Mitglieder: