Нет, это не проблема overflow-x: auto. Это вызвано элементами с шириной: 100%, взаимодействующими с элементами фиксированной ширины в другом месте на странице. В случае SO #footer
это ширина: 100% (неявно), тогда как #content
объявлена ширина: 960px.
Когда ширина страницы уменьшается ниже 960px, ширина #content
заставляет браузер добавить горизонтальную полосу прокрутки (неявный overflow-x: auto). Поскольку для #footer
задана ширина 100%, он расширяется только до 100% области просмотра, а раздел за полосой прокрутки не получает правильно добавленный цвет фона.
Чтобы это исправить, вы можете добавить объявление min-width к css:
#footer {
min-width: 960px;
/* other css goes m'ere */
}