/* //// Flexbox normal */ /* https://css-tricks.com/snippets/css/a-guide-to-flexbox/ */ #flex-container { display: flex; /* display: none !important; */ flex-direction: row; gap: 0px 70px; text-align: justify; } #flex-container > .flex-item { flex: auto; } .flex-item { width: 100px; margin: auto; /* Magic! */ } /* //// FLEX items (boites) */ /* ... */ .flex-container { display: flex; max-width: 80vw; display: flex; flex-flow: row wrap; justify-content: right; /* RESET */ padding: 0; list-style: none; width: 100%; margin: auto; img { display: none; } } .flex-container.tomato .flex-item { background: tomato; padding: 0px; width: 200px; width: calc(100% / 4 - 10px); box-sizing: content-box; height: 150px; margin-top: 10px; line-height: 150px; color: white; font-weight: bold; font-size: 3em; text-align: center; } /* //// Navigation */ .navigation li { list-style: none; } /* Large */ .navigation { gap: 0px 20px; display: flex; flex-flow: row wrap; /* This aligns items to the end line on main-axis */ justify-content: flex-end; } /* Medium screens */ @media all and (max-width: 800px) { .navigation { /* When on medium sized screens, we center it by evenly distributing empty space around items */ justify-content: space-around; } } /* Small screens */ @media all and (max-width: 500px) { .navigation { /* On small screens, we are no longer using row direction but column */ flex-direction: column; } } /* FIXS */ body { margin: 0; max-width: none; box-sizing: content-box; } #flexbox_css_tricks { /* width: 100vw; */ width: calc(100vw - 13px); } /* ///// FLEXBOX */ #flex-container, .flex-container { margin: auto; clear: both; max-width: 80vw; } #flex-container, .flex-container, .navigation { margin-top: 3rem; margin-bottom: 3rem; }