100% to wartość bez jednostki, podczas gdy 30 ma jednostkę pierwszego rzędu- piksele. Odejmowanie w tym przypadku jest niemożliwe

Tak na serio- raczej sie nie da. Mozesz probowac cos kombinowac z padding-bottom, moze pozycjonowaniem absolutnym bottom: 30px;
Ciezko cokolwiek powiedziec, dobrze by bylo, gdybys pokazal jakis konkretny przyklad
Na pewno da sie to rozwiazac w jakis logiczny sposob.