diff --git a/contents/_includes/patterns/sticky-footer.njk b/contents/_includes/patterns/sticky-footer.njk new file mode 100644 index 0000000..70c7bae --- /dev/null +++ b/contents/_includes/patterns/sticky-footer.njk @@ -0,0 +1,5 @@ +
\ No newline at end of file diff --git a/contents/index.njk b/contents/index.njk index b3ede1c..89d4792 100644 --- a/contents/index.njk +++ b/contents/index.njk @@ -116,6 +116,7 @@ eleventyExcludeFromCollections: true {% pattern "Sidebar" %}{% include "patterns/sidebar.njk" %}{% endpattern %} {% pattern "Simple grid" %}{% include "patterns/simple-grid.njk" %}{% endpattern %} {% pattern "Split screen" %}{% include "patterns/split-screen.njk" %}{% endpattern %} + {% pattern "Sticky footer" %}{% include "patterns/sticky-footer.njk" %}{% endpattern %} diff --git a/contents/sticky-footer.md b/contents/sticky-footer.md new file mode 100644 index 0000000..dd28bdc --- /dev/null +++ b/contents/sticky-footer.md @@ -0,0 +1,45 @@ +--- +layout: layouts/post.njk +title: Sticky footer +description: Create a sticky footer with CSS flexbox +keywords: css flexbox, css layout, css sticky, css sticky footer +--- + +## HTML + +```html + +``` + +## CSS + +```css +.sticky-footer { + display: flex; + flex-direction: column; + height: 100%; +} + +.sticky-footer__header, +.sticky-footer__footer { + flex-shrink: 0; +} + +.sticky-footer__main { + flex-grow: 1; +} +``` + +The footer always sticks to the bottom if the main content is short. + +{% demo %}{% include "patterns/sticky-footer.njk" %}{% enddemo %} diff --git a/pages/sticky-footer/index.tsx b/pages/sticky-footer/index.tsx deleted file mode 100644 index 34e3405..0000000 --- a/pages/sticky-footer/index.tsx +++ /dev/null @@ -1,91 +0,0 @@ -import * as React from 'react'; -import Head from 'next/head'; - -import { Pattern } from '../../constants/Pattern'; -import { PatternLayout } from '../../layouts/PatternLayout'; -import Block from '../../placeholders/Block'; -import BrowserFrame from '../../placeholders/BrowserFrame'; -import Rectangle from '../../placeholders/Rectangle'; - -const Details: React.FC<{}> = () => { - return ( -