/* un peu de déco */
header, #content > *, footer {
    background-color: #AAAAEE;
    padding: 1em;
    margin: 0.2em;
    border-radius: 1em
}
/*Ca nous intéresse à partir de là*/
header, #content, footer {
    display: -webkit-box;
    display: -moz-box;         
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;             /* déclaration flexbox suivant les navigateurs*/
}
/* On adapte les boites */
main {
    flex: 1; /* Force l'étirement */
    overflow: auto; /* scrolling de la div */
    order: 2 /* position */
}
nav {
    order: 1 /* position */
}
aside {
    order: 3 /* position */
}
/* On force la taille de la page... et on modèle de boite global */
body, html {
    display: flex;
    flex-direction: column;  /* disposition */
    height: 100%
}
/* et on s'arrange pour que le contenu (ligne 2) prenne toute la place */
#content {
    height: 100%
}
@media all and (max-width: 600px) {
    #content {
        flex-flow: column  /* disposition */
    }
    nav, aside {
        order: 2  /* position */
    }
    main {
        order: 1  /* position */
    }
}