Для 1-го вы можете установить width
и height
со значением%. Это приведет к изменению размера «блоков» при изменении размера окна. Для второго вы можете установить min-width
и min-height
, чтобы при любом размере окна блоки не сжимались меньше заданных вами значений. Что касается 3-го, вам придется использовать javascript.