jQuery делает именно это. Но вернемся на секунду.
У меня расплывчатые глаза, и мне нужно так спать, поэтому я прошу прощения, если это только наполовину связно, но, возможно, это укажет вам правильное направление.
Во-первых, важно рассмотреть правильный инструмент для работы. CSS3 потрясающий, но не очень обратно совместимый, так что вы все равно зависите от javascript для более старых браузеров. Если вы действительно хотите пойти на это, Nuttuts всегда отличный ресурс, и вот статья о CSS3 :
Без сомнения, я бы предложил jQuery (библиотеку javascript). Вам не нужно использовать абсолютное позиционирование, и это все о вашей конкретной цели. Вы должны опубликовать это, чтобы получить более конкретный совет. Animate () - это хорошая универсальная функция, наряду с Fadin (), fadeout (), которая должна удовлетворить именно эту потребность. Ищите примеры, и вы должны найти то, что ищете.
Там есть готовые скрипты и инструменты практически для всего, что вы можете себе представить, я бы поинтересовался скриптами / плагинами именно для того, что вы ищете. Скорее всего, это там. Это довольно популярная потребность, по крайней мере, эта общая концепция.
Удачи! (если у вас возникли проблемы, присылайте больше подробностей о точной цели / функции и, если у вас есть, укажите сайт в том виде, в котором он есть)