Quello che dici con i css è possibile. Anzi sarebbe la soluzione più corretta.