No funciona, porque position:absolute; hace que el contenedor ocupe lo maximo que ocupen de ancho sus hijos.
Usa width:99%; sobre el div.
Alternativamente, si quieres que todo este alineado en la misma linea que es lo que supongo porque utilizas position:fixed...
<div style="position:absolute; bottom:0; width:99%;"> <p style="text-align:left; float:left; width:33%; max-width:33%;">Texto a la izquierda
</p> <p style="text-align:center; float:left; left:33%; width:33%; max-width:33%;">Texto al centro
</p> <p style="text-align:right; float:left; left:66%; width:33%; max-width:33%;">Texto a la derecha
</p> <div style="clear:both;"></div>
Ya, para probar que funciona lo hago asi todo en el html, pero luego lo paso a css todo lo posible.
Pues estas haciendo el doble de trabajo.. puedes probar directamente desde CSS.
Saludos