Вам где нужно переносить строку, в html? Если да, то разумеется \n там работать не будет. Нужно использовать br, правда я не знаю почему у вас не работает(без примера сложно сказать).
Тег br устанавливает перевод строки в том месте, где этот тег находится. В отличие от тега абзаца p, использование тега br не добавляет пустой отступ перед строкой. Если текст, в котором используется перевод строки, обтекает плавающий элемент, то с помощью атрибута clear тега br можно сделать так, чтобы следующая строка начиналась ниже элемента.
Тег < br >