?¿ no debería ser 0.5%
y si funciona, aunque puede no veas la diferencia en algunos casos, me parece que el padding lo toma en relación al padre
un ejemplo rápido podría ser esto
Código HTML:
Ver original<div style="border:1px #f00 solid;padding:0.5%;width:200px;">hola mundo
<div style="border:1px #f00 solid;padding:0.5%;">hola
</div>
si visualizas este código el primer div toma el padding:0.5% en base al body mientras el div que esta en su interior toma el padding en base al div padre