Quiero crear una navegación lateral simple que ocupe toda la altura de la pantalla. estoy usando
Miligramo para mi base, y quiero que mi navegador lateral funcione con él. Tengo la siguiente configuración:
Demostración de Codepen
Como puede ver, mi barra lateral es el siguiente elemento
<div class="sidebar"></div>
con los siguientes estilos:
div.sidebar {
position: absolute; width: 250px;
height: 100%;
z-index: 99;
background-color: black;
}
Este tipo de trabajos, la barra lateral aparece por encima de todo, pero todo lo demás no se deja a un lado. Y si la pantalla es pequeña, el contenido choca con la barra lateral.
¿Cómo puedo hacer que la barra lateral empuje todo lo demás (incluida la barra de navegación) hacia la derecha 250px (su ancho)? Sé que esto inutilizará las cosas en pantallas más pequeñas, pero le daré al usuario una forma de alternarlo.
También encontré este problema. Con suerte, alguien ayudará con este problema.
No es exactamente un problema con el marco. Lo que buscas esencialmente es una barra lateral fuera del lienzo. He modificado su Codepen para que funcione: https://codepen.io/chillyorange/pen/EQYJvQ
Se aplicó un posicionamiento fijo en la barra lateral y envolvió el contenido dentro de un elemento adicional con un margen izquierdo que coincide con el ancho de la barra lateral.
respuesta @chillyorange 's shoud a resolver su problema.
Los elementos fijos no se desplazan hacia abajo. Entonces tu barra lateral tendrá el 100% de altura como quieras.
@fooksupachai ¡Puedo ayudarte!
Si define position: absolute
este elemento se superpondrá a los demás. Puede intentar usar la cuadrícula de miligramos para tener el comportamiento esperado.
Cuadrícula de miligramos:
La propiedad CSS de la posición:
Avíseme si tiene alguna pregunta sobre cómo usar la cuadrícula de miligramos .
@fooksupachai por ahora,
Si necesita ayuda, no dude en reabrir o abrir una nueva edición.