Ich versuche, für jedes Wort in einem Text direkt über jedem Wort eine Definition anzuzeigen (es spielt keine Rolle, ob sich die Definitionen überschneiden. Später werde ich alle Definitionen ausblenden und nur eins anzeigen eine Zeit.)Inhalt eines Containers zusammenhalten
Das Problem ist, dass die letzte Definition und das letzte Wort einer Zeile nicht zusammen bleiben. Das Wort geht immer in die nächste Zeile, während die Definition in der vorherigen Zeile bleibt.
Wie bringe ich sie zusammen?
Hier ist eine Geige: https://jsfiddle.net/fiddledidi/vtub581m/
body .paircontainer {
position: relative;
}
.def {
position: absolute;
bottom: 3.75em;
}
.def span {
position: absolute;
display: block;
}
<div style="line-height: 375%">
<p>
<span class="paircontainer">
<span class="def">
<span>Definition
</span>
</span>
<span>Word
</span>
</span>
<span class="paircontainer">
<span class="def">
<span>Definition
</span>
</span>
<span>Word
</span>
</span>
<span class="paircontainer">
<span class="def">
<span>Definition
</span>
</span>
<span>Word
</span>
</span>
<span class="paircontainer">
<span class="def">
<span>Definition
</span>
</span>
<span>Word
</span>
</span>
</p>
Uhm, was ist das Problem? Es scheint unnötig unordentlich, aber es funktioniert wie erwartet. – Michelangelo
Eigentlich nicht. Wenn es über mehr als eine Zeile geht, wird das letzte Paar von Definition und Wort getrennt. Aber das macht nichts. Ich habe bereits eine Antwort :) – CamelCase