Hallo,
du hast leider offensichtlich ganz falsche Vorstellungen wie eine Webseite benutzerfreundlich erstellt wird.
Das Buch geht aber davon aus, das die Webseitenersteller sinnvolle benutzerfreundliche Seiten erstellen wollen und geht deshalb auf unsinnige Lösungen nicht ein.
So ist es zum Beispiel ein absolutes No-Go Seiten so zu erstellen, das der Besucher seitlich scrollen muss um den Text zu lesen. Von daher sollte auf geschützte Leerzeichen so weit wie möglich verzichtet werden. Sinnvoll sind die nur wenn zusammengehörige Begriffe wie z. B. "3 kg" auch zusammen in einer Zeile stehen sollen.
Weiterhin solltest du bei Test-Texten nur Wörter in der üblichen Länge und nicht unsinnig lange Wörter benutzen. Damit man sich die nicht immer selbst ausdenken muss gibt es im Internet sogenannte Blindtext-Generatoren. Die erzeugen zwar unsinnigen Text, der aber Wörter in den gängigen Längen enthält.
Zu einem float gehört auch immer ein clear. Ich kann mir nicht vorstellen das darauf im Buch nicht eingegangen wird. Durch ein fehlendes clear ergeben sich einige deiner Probleme, da durch float Elemente "aus dem Fluss" genommen werden. Was das bedeutet sollte auch in dem Buch stehen.
Schlechter Stil ist es auch Abstände durch leere Elemente wie
oder
zu erzeugen. Abstände werden grundsätzlich mit CSS erzeugt. Eine der Grundlagen der Trennung von Inhalt und Aussehen ist, das im body-Bereich keine Elemente eingefügt werden die nur dafür gedacht sind das Aussehen der Seite zu ändern.
Ähnliches gilt für das hr-Element. Das ist nicht dazu gedacht optisch eine Linie darzustellen sondern hat eine semantische Bedeutung. Wenn es nicht um die semantische Bedeutung (der Begriff sollte auch im Buch erklärt werden) geht ist das hr-Element auch nicht angebracht.
Gruss
MrMurphy