Closed springers54 closed 5 years ago
Unser Vorschlag:
Dann klebt es ein bisschen, aber nicht ganz so. Diese Extraklasse ist ja die Klasse vorn, die wird nur nach gefloateten Absätzen verwendet.
Ansonsten werden wir uns bemühen, die Texte so zu schreiben, dass wir das Problem umgehen, sonst gibt es dad Problem
Den Abstand nach unten beim bild habe ich gelassen. Allerdings wieder dieser wieder von eurem Custom CSS deaktiviert:
Ich fasse euer CSS nicht an.
Der Überschrift nach einem geloateten Absatz einen zusätzlichen Abstand nach oben geben. Dieser könnte als Kompromiss die Hälfte des normalen Abstandes sein.
Erstmal möchte ich korrigieren: nicht der Absatz ist gefloatet, sondern das Bild im Absatz. Ist so ziemlich wichtig, dies zu unterscheiden. Aber ich denke wir wissen alle, was gemeint ist...
Nun, habe ich diese Seite zum Testen genommen und für Anschauungszwecke einen Absatz vor der zweiten Überschrift raus genommen, sodass diese Überschrift nun wieder am Bild "klebt". Dieses Problem muss ja gelöst werden.
zu 2: Wie man sieht, hat die Überschrift bereits einen Abstand nach oben (orange Fläche). Klebt aber trotzdem am Bild, weil dieser durch den float aus dem Dokumentenfluss "raus genommen" wurde. Somit fließen ALLE Elemente um dieses Bild, die nach dem Bild und dessen Elternelement (in diesem Fall die rot markierte Fläche bei 1) kommen.
Man kann hier also keinen Abstand einfügen, der dann für den Abstand nach oben zum Bild sorgt.
Der Leerraum muss durch Inhalt gefüllt werden, z.b. durch Text (was ihr auch nun gemacht habt). Funktioniert dann nur, wenn sich die globale Seitenbreite nicht ändert.
Ganz hässlich wirds dabei auf Seiten mit TOC, z.b. https://zen-reiki.de/lehrer/test-joerg/
Hier ist der TOC Block in der Desktop Ansicht ebenfalls (rechts) gefloatet. Es entstehen also an beiden Seite Float-Probleme. Wenn man auf der Seite nun viele Überschriften hat, ist der TOC Block sehr hoch und "reißt" große Löcher in die Seite.
Hier ein Extrembeispiel:
Das gleiche würde passieren, wenn das Bild hochkant ziemlich hoch wäre.
Wir haben hier ganz einfach ein UX Problem. Die Elemente müssten komplett anders angeordnet werden. Die kommen sich in die Quere.
Elemente sind:
Wie ich schon mal gesagt habe, gäbe es (z.z. aus meiner Sicht) folgende Möglichkeiten:
Überschriften um das Bild umfließen lassen (die einfachste Variante)
TOC woanders platzieren bzw. nicht floaten. So viele Stellen gibt es nicht, aber man könnte was probieren
TOC komplett entfernen. Braucht man das? Ich aus meiner persönlichen User-Experience nutze sowas nie. Aber ich bin nicht euer Zielgruppe. Nur so, als Idee.
Im Sinne der Vereinfachung nehmen wir das TOC komplett raus. Ich habe hier bei meinen Seiten ohnehin schon den Weg beschritten, die Seite in Unterseiten zu splitten und das kann jeder Lehrer machen. An einer anderen Stelle hatten wir das nicht verwendet.
Wunderbar, das macht einiges einfacher.
Nun bleibt das letzte Problem offen: die "Löcher", die entstehen, wenn der erste Textblock zu kurz ist: https://gyazo.com/9ec587206c7ac0571fff3c1cd2852e52
Da die Überschrift "Kindheit, Schule, Studium" den clear-fix hat, also nicht um das Bild rum fließt, bleibt diese bei Desktop so weit unten.
Lösungen:
Der Weißraum stört uns nicht. Wichtig ist, dass die Überschrift nicht am Bild klebt und nicht umfließt. Also müsste dann alles erledigt sein?
Na das ist super, dann ist jetzt alles erledigt.
Wichtig ist die kein-ueberlauf
Klasse im Absatz, welches das gefloatete Bild enthält:
Die danach kommende Überschrift braucht keine clear-fix
Klasse.
Kann man heir alles gut nachsehen: https://zen-reiki.de/lehrer/test-joerg/ Diese Testseite kann gern gelöscht werden, sobald ihr die Struktur für euch festgehalten habt.
Übrigens, wenn man mehrere Absätze vorne weg hat, braucht nur der letzte Absatz die kein-ueberlauf
Klasse:
Super, jetzt verstehe, was das eigentliche Problem ist:
Ich habe mal euer CSS deaktiviert und nun sieht man das Problem - dieser Abstand unterhalb des Bildes. Die orange Fläche ist ja dabei der "margin" des Bildes.
Damit ihr auch nachvollziehen könnt, warum dieser Abstand teilweise notwendig ist:
Der sorgt eben für den Abstand zwischen Bild und Überschrift.
Lösung: der Abstand muss weg, damit der normale Fließtext etwa dichter am Bild fließt. Dafür braucht die Überschrift extra einen Abstand nach oben. Aber eben nur diese eine Überschrift und zwar dann, wenn sie direkt nach dem Absatz kommt, welches das gefloatet Bild hat. SO:![image](https://user-images.githubusercontent.com/1843754/54496213-eef49980-48ec-11e9-8a2e-f75ba0b6ed35.png)
Leider lässt sich sowas nicht automatisieren (Nur mit zusätzlichen JS, aber das ist nicht wirklich gut). Die Überschrift braucht also eine extra Klasse.
Wenn ihr damit einverstanden seid, passe ich es an und füge die Klasse erstmal nur auf https://zen-reiki.de/lehrer/sylvia-springer/ ein. Ihr könnt es dann gern auf allen anderen notwendigen Seiten einsetzen.
Aber Achtung! Dadurch, dass dann der untere Abstand beim Bild global entfernt wird, werden auch alle anderen Seiten beeinflusst, d.h. die Abstände unter dem gefloateten Bild verschwinden und der Text/Überschriften könnten überall zu sehr "dran kleben".
Originally posted by @joergsteinhauer in https://github.com/springers54/reiki/issues/198#issuecomment-473699140