Это кажется странным. Я предполагаю, что вы не возражаете, если страница не прокручивается по горизонтали даже на маленьких экранах, поскольку вы пытались использовать:
body{overflow-x: hidden;}
В этом случае, если вы примените его к html
, а не body
, это должно сработать:
html{overflow-x: hidden;}
Я бы на самом деле не хотел реализовывать это в долгосрочной перспективе, но если вы ищете быстрое решение, это будет нормально, как временная мера, пока вы не сможете понять, что происходит не так. Я бы также добавил это в условный комментарий, чтобы не испортить опыт большинства людей в современных браузерах.
<!--[if IE 7]>
Link to alternate style sheet
OR
<style> /*CSS in here*/ </style>
<![endif]-->
РЕДАКТИРОВАТЬ: Я нашел причину проблемы, поэтому нет необходимости использовать вышеуказанный обходной путь. Как я и подозревал, проблема была связана с абсолютным и относительным позиционированием.
Вам просто нужно удалить position:relative
из .grid_2
и .grid_12
, и полоса прокрутки исчезнет.