Для лучшей кросс-браузерной поддержки я бы порекомендовал подход с переносом слов плюс предоставление элементу заданной ширины (100% или некоторой ширины пикселя), чтобы он не расширялся. Это должно обеспечить лучшее решение.
Вы также можете установить overflow-x: hidden; просто скрыть полосу прокрутки, но она не работает в IE7 / 8 и также приведет к тому, что переполненный текст не будет отображаться вместо переноса, что, вероятно, не то, что вам нужно.