¿Cuál es el propósito de flotar un elemento con un ancho de 100%? Por otro lado, tampoco explicas el problema, y yo por ejemplo ahora mismo ando desde el iPad y no voy a probar el código para ver qué pasa.
Como has dejado algún que otro mensaje en el foro y siempre te veo con la misma extraña forma de poner el CSS, ¿por qué lo pones así todo en una linea? Debe de ser muy incómodo práctica y visualmente en vez de poner atributo en una línea. La
convención general no debe de estar equivicada.