Ich versuche, Bildreihen zu haben, 6 Bilder in jeder Reihe. Auf einigen dieser Bilder muss ein anderes Bild schweben (bündig mit der unteren rechten Ecke). Ich konnte das aus diesem Thread zum Laufen bringen:
Wie positioniere ich ein Bild in HTML über einem anderen?
Jetzt kann ich die neue Zeile nach dem 6. Bild jedoch nicht mehr abrufen. Weder <BR>noch <P>eine neue Zeile erstellen. Sie schieben das nächste Bild einfach um mehrere Pixel nach unten, aber das Bild befindet sich immer noch in derselben Zeile. Es scheint, als würde der Float-Stil das <BR>und / oder stören <P>.
Ich habe versucht, verschiedene Stile für das Bild zu verwenden, das eine neue Zeile startet, wie float:noneund display:block, aber keiner hat funktioniert. Das Seltsame ist, dass die neue Zeile nach dem 7. Bild beginnt .
Folgendes verwende ich bisher:
<style type="text/css">
.containerdiv { float: left; position: relative; }
.containerdivNewLine { float: none; display: block; position: relative; }
.cornerimage { position: absolute; bottom: 0; right: 0; }
</style>
<div class="containerdiv">
<img border="0" height="188" src="myImg" width="133" />
<img class="cornerimage" height="140" src="imageOnTop" width="105" />
</div>
Wenn ich für das 7. Bild versuche, eine neue Zeile zu beginnen, ersetze ich einfach die Klasse 'Containerdiv' durch 'ContainerdivNewLine'.
"containerdiv NewLine"anstelle von zu verwenden"containerdivNewLine". Auf diese Weise können Sie einfach den zusammengesetzten Stil verwenden,div.containerdiv.NewLine { clear: left }anstatt denposition: relative;und andere gängige Stile von zu wiederholendiv.containerdiv.