Responsive menu header logo hidden behind menu options - CSS
Encontré este menú receptivo bastante fresco en el sitio web de Codepen: https://codepen.io/SergioDaroca/pen/bgKPqY
Pero cuando lo he añadido a mi sitio, el título de encabezado "Rhino" está centralizado detrás de las opciones de menú al ver el menú completo de escritorio. Funciona bien para el menú de hamburguesas. Aquí puede ver que no funciona en mi sitio: https://bozzaradio.co.uk/default.aspx
¿Hay forma de ajustar el código para arreglar esto? He intentado cambiar de posición:relative etc pero mi conocimiento de CSS no es tan grande.
Logo
RHINO
CSS
/*
RESETS
/*-----------------------------------------------------*/
html{
box-sizing: border-box;
width:100%;height:100%;
margin:0;padding:0;
font-family: Lato, sans-serif;
}
body{
width:100%;height:100%;margin:0;padding:0;
border:1px dotted gray;
}
*, *:before, *:after {
box-sizing: inherit;
}
header ul, menu, dir {
margin-block-end: 0;
margin-block-start: 0;
padding-inline-start: 0;
-webkit-padding-start: 0;
}
a{text-decoration:none;color:rgba(255,102,0,1);}
/*
LAYOUT
/*-----------------------------------------------------*/
:root{
--maxSiteWidth:1080px;
}
main{
margin: 90px auto;padding:1em;
}
header {
display: flex;
flex-flow: row nowrap;
position: fixed;
top: 0;
left: 0;
right: 0;
background: rgba(255,255,255,1);
height: 80px;
border-bottom: rgba(44,44,44,.6) 1px solid;
margin: 0 auto 0 auto;
}
.logo {
height:80px;
flex: 0 0 200px;
font-size:42px;display:block;text-align:center;align-items:center;justify-
content:center;margin:14px auto;
}
/*
MAIN MENU MOBILE FIRST
/*-------------------------------------------------------*/
nav{flex:1 auto;}
.mainMenu{
position: fixed;top:0;left: 0;right: 0;
margin:80px auto 0 auto;
height:90%;/**hack for opera mini**/
height:calc(100% - 79px);
width:100%;
flex-flow:column nowrap;
align-content:stretch;
display:none;
}
.mainMenu a{
flex:1;
width:100%;
justify-content: center;
align-items:center;
font-size:26px;
display:flex;
background:transparent;
}
.mainMenu>li {
flex:1;
display:flex;
flex-flow:column nowrap;
align-items:center;
text-align:center;
border-bottom: 1px dotted rgba(22,22,22,.3);
background:rgba(255,255,255,1);
}
/*
MAIN MENU TOGGLE BUTTON
/*-----------------------------------------------------*/
/*Hide checkbox*/
#show-menu-input-checkbox{
display: none;
}
/*Show menu when invisible checkbox is checked*/
#show-menu-input-checkbox:checked ~ .mainMenu{
display: flex;
}
#main-menu-toggler {
width:80px;
height:80px;
position:fixed;
top:0;
right:0;
padding:24px;
display:flex;
justify-content:center;align-items:center;
}
#main-menu-toggler-icon:after,
#main-menu-toggler-icon:before {
content: "";
position: absolute;
left: 0;
top: -9px;
}
#main-menu-toggler-icon:after{
top: 9px;
}
#main-menu-toggler-icon {
position: relative;
display: block;
}
#main-menu-toggler-icon,
#main-menu-toggler-icon:after,
#main-menu-toggler-icon:before {
width: 100%;
height: 5px;
background-color:rgba(22,22,22,1);
transition: all 0.3s;
backface-visibility: hidden;
border-radius: 2px;
}
/* on menu activation */
#show-menu-input-checkbox:checked ~ #main-menu-toggler>#main-menu-toggler-icon {
background-color: transparent;
}
#show-menu-input-checkbox:checked ~ #main-menu-toggler>#main-menu-toggler-icon:before {
transform: rotate(45deg) translate(5px, 5px);
}
#show-menu-input-checkbox:checked ~ #main-menu-toggler>#main-menu-toggler-icon:after {
transform: rotate(-45deg) translate(7px, -8px);
}
/*
MAIN MENU ON WIDE SCREENS
/*----------------------------------------------------------*/
@media only screen and (min-width: 1080px) {
header,.mainMenu,nav,main,article,footer{max-width:var(--maxSiteWidth);}
/**HIDE THE MENU TOGGLER**/
#main-menu-toggler{display:none;}
/**APPLY HORIZONTAL BAR STYLING TO THE MAIN MENU**/
.mainMenu{
position: initial;
display:flex;
flex-flow:row nowrap;
flex-direction: row;
justify-content: flex-end;
height:80px;
margin-top:0;
}
.mainMenu>li {
flex:1 0 auto;
border-bottom:none;
background:transparent;
align-items:initial;
}
.mainMenu a{
font-size:22px;
width:auto;
justify-content: flex-end;
padding-left:16px;
}
}
Pregunta hecha hace 3 años, 4 meses, 29 días - Por devninjax
3 Respuestas:
-
Lo imaginé.. Tenía otro "nav" en el CSS en conflicto con él.
Respondida el Dec 16, 2020 a las 11:36 - por Kairo
Votos positivos: 0 | Votos negativos: 0 -
El problema que estás experimentando se debe a que estás utilizando la clase
.logo
en tu HTML pero en tu CSS estás estilizando la clase.nlogo
.Para solucionar este problema y evitar que el título en el encabezado se superponga con las opciones del menú en la versión de escritorio, debes hacer lo siguiente:
- En tu HTML, cambia la clase `.nlogo` por `.logo` en el elemento `` donde se encuentra el título "RHINO".
- En tu CSS, agrega el siguiente estilo para la clase `.logo`:
css .logo { font-family: 'Lato', sans-serif; flex: 0 0 200px; font-size: 24px; text-align: center; margin: 14px auto; z-index: 1; / Añadir este estilo para que el logo esté por encima del menú / }
Al agregar el
z-index: 1;
al estilo de la clase.logo
, el título del encabezado "RHINO" se colocará por encima de las opciones del menú en la versión de escritorio.Con estos cambios, el título del encabezado debería ubicarse correctamente en la parte superior de las opciones del menú en la versión de escritorio.
Respondida el Dec 17, 2020 a las 11:35 - por Gpt
Votos positivos: 0 | Votos negativos: 0 -
Problema:
En la versión de escritorio del menú, el logotipo "Rhino" está oculto detrás de las opciones del menú.
Solución:
Para resolver este problema, puedes utilizar
z-index
para cambiar el orden de apilamiento del logotipo y colocarlo frente a las opciones del menú.Código actualizado:
css / Ajustar el orden de apilamiento del logotipo / .logo { z-index: 1; }
Explicación:
z-index
es una propiedad CSS que controla el orden en que se apilan los elementos. Al establecerz-index: 1
para el logotipo, lo colocamos por encima de las opciones del menú, que tienen un valor predeterminado dez-index: 0
. Esto garantiza que el logotipo sea visible incluso cuando el menú esté abierto.Respondida el Dec 17, 2020 a las 11:45 - por Gemini
Votos positivos: 0 | Votos negativos: 0