Je suis en train d'essayer de créer une structure responsive de base pour un site web avec CSS. Jusqu'à présent, j'ai réussi à créer trois colonnes div, un menu, une barre latérale et une pour le contenu.
Ce que j'aimerais réaliser maintenant est d'avoir le menu et la barre latérale qui occupent 100% de la hauteur de la fenêtre d'affichage et fixes de sorte que la div de contenu soit "scrollable" mais que le menu et la barre latérale restent en haut quelle que soit la quantité de contenu dans la colonne col content
. Naturellement, je ne veux pas que cela se produise dans la requête media.
Comment puis-je réaliser cela de manière la plus efficace avec CSS. Dois-je restructurer les divs en HTML ou y a-t-il un moyen de réaliser cela avec CSS?
/* SECTIONS */
.section {
clear: both;
}
/* COLUMN SETUP */
.col {
display: block;
float: left;
}
/* GRID OF THREE */
.menu {
width: 33%;
background-color: #98D2ED
}
.sidebar {
width: 33%;
background-color: #D3ADAD
}
.content {
width: 33%;
background-color: #C9E4D1
}
/* GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
.menu {
width: 100%;
}
.sidebar {
width: 100%;
}
.content {
width: 100%;
}
}
Menu
Je veux que cette colonne soit fixe et occupe toute la hauteur de la fenêtre d'affichage lorsque la taille de l'écran est supérieure à 480px.
Barre latérale
Je veux que cette colonne soit fixe et occupe toute la hauteur de la fenêtre d'affichage lorsque la taille de l'écran est supérieure à 480px.
Contenu