CSSでcalc()という関数を使うと長さやサイズ等で計算式を使うことができます。
例えば下記のように異なる単位を使って幅を指定することができます。
width: calc(100% - 80px);
calc()をサポートしないブラウザ用に固定数値とcalc()の両方を記述することができます。
width: 90%; /* calc()非対応ブラウザ用 */ width: calc(100% - 80px);
calc()の対応ブラウザは下記の通りです。(ベンダー識別子での先行実装を除く)
Internet Explorer 9.0+(※IE9ではbackground-positionには使えません)
Safari 6.1+
Chrome 26+
Firefox 16+
iOS 7+
Android 4.4+
詳細は下記を参照してください
http://caniuse.com/calc