nur für das bisschen Zusatzfunktionalität zum bestehenden, soweit doch anscheinend zufriedenstellenden Feature...
Dem allgemeinen Verständnis hilft es aber wenig.
Auch ein CSS-Anfänger fängt immer mal gleich mit position:-absolute-Wüsten an. Mit Erfahrung kann man damit auch super Layouts bauen, dennoch wird meistens der Code-Drop und der umstieg zu einem float-basierenden Layout empfohlen - schlichtweg weil man hier weiß, dass man mit bestimmten herangehensweisen igendwann probleme haben wird.
Auch in diesem Fall ist es wichtig zu erwähnen, dass die aktuelle Variante nicht schlau ist, vor allem weil es an Logik mangelt. Zwar ist deine Lösung ausreichend für diese Problemstellung und auch am einfachsten einbaubar, aber langfristig als Lernbasis für weitere projekte dieser Art sicher nicht geeigent - bestenfalls als Blick über den Tellerrand um andere Möglichkeiten kennenzulernen.
From-Scratch würde ich diese Methode aber (auch wenn sie in sehr einfachen Umgebungen äußerst effizent ist) niemals empfehlen wollen.