No, no funciona. Por favor intenta a probar el código que he dejado y te daras cuenta. Para mí es extraño que un elemento que esté con position: absolute siga ocupando espacio, el elemento que flota se comporta como si tuviera display: block. No sabía que dentro de un "li" ocurrian estas complicaciones.