CSS нельзя использовать для анимации или любых изменений стиля событий.
Единственный способ - использовать функцию javascript, которая будет возвращать ширину данного элемента, затем вычесть ему 100px и установить новый размер ширины.
Если вы используете jQuery, вы можете сделать что-то вроде этого:
oldWidth = $('#yourElem').width();
$('#yourElem').width(oldWidth-100);
И с нативным JavaScript:
oldWidth = document.getElementById('yourElem').clientWidth;
document.getElementById('yourElem').style.width = oldWidth-100+'px';
Мы предполагаем, что у вас есть стиль CSS, установленный на 100%;