Mein Problem: Ich habe eine Anzahl (vielleicht 15) Blockelemente, deren
Größe durch den Inhalt definiert ist und die dann kleiner sind als die
typischen Fenster auf den intendierten Ausgabegeräten (falls nicht wie bei
Smartphones, ist die Frage eh irrelevant). Weil es Blockelemente sind,
werden sie normalerweise untereinander angeordnet. Das ist eine
Platzverschwendung, die zu unnötigem Scrollen führt. Auf die Reihenfolge
kommt es nur ungefähr an; der Zusammenhang ist locker, was man optisch
durch einen hinreichend breiten Rand ausdrücken kann.
Hier bietet sich float:left an (wenigstens als Versuch, wenns nichts
taugt, versuche ich was anderes). Ich hab versucht, mich schlau zu machen
und bin auf den Effekt gestoßen, dass Blöcke von rechts an die vorhandenen
geschoben werden und an längeren hängenbleiben können. Beispiel:
http://css-technik.de/css-examples/219_9/beispiele/thumbnails2.html
bei verschiedenen Fenstergrößen versuchen.
Einen Ausweg sehe ich nicht. Man kann natürlich mit clear die Optik
geradeziehen, aber dazu müsste man ja vorher wissen, wann das nötig ist,
was wiederum von der Fenstergröße abhängt, über die ich als Autor nichts
weiß. Mir ist auch klar, dass es nicht ganz einfach ist, zu definieren,
was genau passieren soll. Der Browser soll ja nicht Puzzle spielen und die
nachfolgenden Blöcke *irgendwo* einordnen, obwohl *mir* das durchaus recht
wäre. Man kann natürlich die Blöcke der ungefähren Größe nach
vorsortieren, um den Effekt zu minimieren, aber ganz wegbekommen wird man
ihn nicht.
Konkrete Frage: erinnert die Frage jemanden an etwas, für das er eine
einfache Lösung weiß, dann möge er bitte anworten. Sonst lebe ich mit der
möglichen Unschönheit bei bestimmten Fenstergrößen. Mir ist eh der
richtige Inhalt wichtiger als die schöne Optik (und Suchmaschinen danken
es mir), aber es muss ja auch nicht hässlicher sein als nötig.
--
Helmut Richter