Как упоминал Брэд, причина, по которой ваш текст слетает с div, заключается в том, что длинная одиночная строка считается одним словом.По умолчанию строки разделены пробелами и другими разделителями без слов.
Чтобы исправить этот случай, когда длинное слово выходит за пределы экрана, используйте следующее:
div {
word-wrap: break-word;
}
Это скажет браузеру разделить слово в том месте, где он бежит из div (при условии, что это div), и начать новую строку, продолжающую там, где слово было обрезано, как:
abcdef
ghijk
...
РЕДАКТИРОВАТЬ: Если вы используете CSS3, есть также слово-разрыв