vintalis, либо сделай это внутри контейнера и элементы отрицательными значениями выведи за его приделы. Тогда при изменении размера контейнера они будут зависеть от него.
dom1n1k, сложного ничего нет. Оставляй место под кнопку или абсолютно задай ее под блок контента и при наведении смещай bottom: -30px и c помощью opacity показывай плавно.