Gagatyn: ну так просто и ответ такой). Добавьте ссылку на проект или выведите в jsbin, codepen, jsfiddle html/css/js . потому как по Вашему описанию сложно понять в чем может быть проблема. Может быть стили что-то портят, может быть js какой-то перекрывает, возможно html не правильный.
maximka787: а что плохо с браузерами? Тут ничего запредельного нет). width: initial; можно вообще убрать, не задавать ширину, иначе будет, то вылазить, то меньше.
у меня там на каждом шагу ошибки, начать не могу) Выбираю язык сохраняюсь, оно мне ошибку выдает и догадайся из-за чего. Вдруг вспомнила почему его так не люблю.