У меня банальный вопрос, вы
<meta name="viewport" content="width=device-width">
прописали?
В песочнице ваш код работает
https://jsfiddle.net/z4quLpb3/1/
Значит, если дело не в мета, то нужно показывать весь код или самостоятельно посмотреть что выходит в css и прогнать его через валидатор.