Sticky footers
Шаблон нижнего колонÑиÑÑла - ÑÑо Ñаблон, в коÑоÑом нижний колонÑиÑÑл ваÑей ÑÑÑаниÑÑ Â«Ð¿ÑилипаеÑ» к нижней ÑаÑÑи облаÑÑи пÑоÑмоÑÑа в ÑÐµÑ ÑлÑÑаÑÑ , когда ÑодеÑжимое коÑоÑе вÑÑоÑÑ Ð¾Ð±Ð»Ð°ÑÑи пÑоÑмоÑÑа. РаÑÑмоÑÑим два ÑпоÑоба, как ÑÑого доÑÑиÑÑ.

Requirements
Ðипкий Ñаблон нижнего колонÑиÑÑла должен ÑооÑвеÑÑÑвоваÑÑ ÑледÑÑÑим ÑÑебованиÑм:
- Ðижний колонÑиÑÑл пÑÐ¸Ð»Ð¸Ð¿Ð°ÐµÑ Ðº нижней ÑаÑÑи облаÑÑи пÑоÑмоÑÑа, когда ÑодеÑжание коÑоÑкое.
- ÐÑли ÑодеÑжимое ÑÑÑаниÑÑ Ð²ÑÑ Ð¾Ð´Ð¸Ñ Ð·Ð° нижнÑÑ ÑаÑÑÑ Ð¾Ð±Ð»Ð°ÑÑи пÑоÑмоÑÑа, нижний колонÑиÑÑл ÑаÑполагаеÑÑÑ Ð½Ð¸Ð¶Ðµ ÑодеÑжимого, как обÑÑно.
The recipe
ÐÑимеÑание:
In this example and the following one we are using a wrapper set to min-height: 100% in order that our live example works. You could also achieve this for a full page by setting a min-height of 100vh on the <body> and then using it as your grid container.
ÐÑÐ±Ð¾Ñ Ñделан
РпÑиведÑнном вÑÑе пÑимеÑе Ð¼Ñ Ð¿Ð¾Ð»ÑÑаем липкий нижний колонÑиÑÑл, иÑполÑзÑÑ CSS Grid Layout. ÐлаÑÑ .wrapper Ð¸Ð¼ÐµÐµÑ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑнÑÑ Ð²ÑÑоÑÑ 100%, ÑÑо ознаÑаеÑ, ÑÑо он Ñакой же вÑÑоÑÑ, как и конÑейнеÑ, в коÑоÑом он наÑ
одиÑÑÑ. ÐаÑем Ð¼Ñ ÑоздаÑм ÑеÑÐºÑ Ñ Ð¾Ð´Ð½Ð¸Ð¼ ÑÑолбÑом Ñ ÑÑÐµÐ¼Ñ ÑÑÑоками, по одной ÑÑÑоке Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ ÑаÑÑи наÑего макеÑа.
ÐÑи авÑомаÑиÑеÑком ÑазмеÑении ÑеÑки наÑи ÑлеменÑÑ Ð±ÑдÑÑ ÑаÑполагаÑÑÑÑ Ð² иÑÑ
одном поÑÑдке, поÑÑÐ¾Ð¼Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº пеÑеÑ
Ð¾Ð´Ð¸Ñ Ð½Ð° пеÑвÑÑ Ð´Ð¾ÑÐ¾Ð¶ÐºÑ Ñ Ð°Ð²ÑомаÑиÑеÑкими ÑазмеÑами, оÑновное ÑодеÑжимое - на доÑÐ¾Ð¶ÐºÑ 1fr, а нижний колонÑиÑÑл - в конеÑнÑÑ Ð´Ð¾ÑÐ¾Ð¶ÐºÑ Ñ Ð°Ð²ÑомаÑиÑеÑкими ÑазмеÑами. ТÑек 1fr бÑÐ´ÐµÑ Ð·Ð°Ð½Ð¸Ð¼Ð°ÑÑ Ð²Ñе доÑÑÑпное пÑоÑÑÑанÑÑво и поÑÑÐ¾Ð¼Ñ Ð±ÑÐ´ÐµÑ ÑвелиÑиваÑÑÑÑ, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½Ð¸ÑÑ ÑÑÐ¾Ñ Ð¿Ñобел.
Alternate method
If you need compatibility with browsers that do not support Grid Layout you can also use Flexbox to create a sticky footer.
The flexbox example starts out in the same way, but we use display:flex rather than display:grid on the .wrapper; we also set flex-direction to column. Then we set our main content to flex-grow: 1 and the other two elements to flex-shrink: 0 â this prevents them from shrinking smaller when content fills the main area.