Решение может зависеть от того, как вы хотите / должны реализовать этот блок уведомлений. Если вы обновите страницу с помощью Ajax (без постепенной деградации, JS отключится при переходе в нормальное состояние), я настоятельно рекомендую делать это с модальными окнами, такими как Facebook - это приятно и удобно. Если у вас не было возможности использовать модальные окна, это может быть что-то вроде:
#notice{ height: 100px; margin: 1em 1em 2em } /* #notice can be a wrapper with basic dimensions */
.error{ border: 1px solid red; } /* reuse the same block */
.info{ border: 1px solid green; } /* reuse the same block */
И HTML соответственно:
<div id="notice"></div>
Состояние ошибки:
<div id="notice" class="error"> Your error message </div>
Состояние информации:
<div id="notice" class="info"> Your info message </div>
Конечно, вы можете столкнуться с проблемами с высотой #notice div, когда сообщение слишком длинное, но это другая проблема:)