RECом не получится. Насколько я понял, нужно делать обязательно квадратные и обязательно с сохранением пропорций. Тут уже вычисления нужно делать. Можно такой скрипт использовать: pastebin.com/NRSgHnF9
Кнут описывает хорошие подходы для абстрактного языка. Если бы я задавал этот вопрос, ответ про «Искусство программирования» выбрал бы как «решение». @justaguest у вас ссылка битая на википедию.
То есть, футер там — подложка, но выполняет роль окна, так как ему жёстко задана такая же высота, что и вложенного в него fixed-блока, но z-index установлен меньше. В общем, там замороченно сделано. @webvany проще сделал.
@romaromk там фиксированная высота только для того, чтобы инициализировать скролл. В «боевом» окружении её вообще не нужно задавать. Вся суть в том, что у контента нижний margin равен высоте футера, а сам футер имеет position: fixed; и z-index меньше, чем у контента, чтобы быть на заднем плане. Это даже проще, чем сделано на elementaryos.org. Там футер — это «окно», через которое видно вложенный DIV с position:fixed.
@13i нет, не через SSL. Через SSH, скорее. )) В общем, вам нужно соединиться с сервером через консоль (telnet или SSH) и в этой консоли вводить эти команды.