I was faced with the same problem today. Apparently the solution is as simple as using :
padding: calc(*put fixed pixels here*px + *put your required %age here*%)
Note that you do have to decrement the required %age a little to account for fixed pixels.