Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

ayuda con el css

hola porque en este
.cabecera{
align-items: center;
background-color: #f9f9f9;
display: flex; /colocar los elementos uno al lado de otro/
justify-content: space-between;
padding-left: 2rem; /despeque de los bordes/
padding-right: 2rem;
}

.menu__lista{
display: flex; /para que se posicionen uno al lado de otro/
}

.menu__item{
list-style: none;
}

.menu__link--activo{
color: #333333;
font-weight: bold;
margin-right: 1.25rem;
text-decoration: none;
}
.menu__link{

color: #808080;
margin-right: 1.25rem;
text-decoration: none;

}

.menu__link:hover{
text-decoration: underline;
}

.banner{
position: relative;
/El banner se convierte en el “punto de referencia” para posicionar cosas dentro de él./
/es un punto de referencia no quiere decir que el elemento este encerrado dentro del contenedor/

}

.banner__imagen{
width: 100%;
height: calc(100vh - 72px);

}

.banner__titulo{

color: #fdfdfd;
font-family: Pacifico, cursive;
font-size: 5.0625rem;
text-align: center;
left: 50%; /*lo posiciona hacia la derecha*/
top: 50%; /*lo posiciona hacia abajo*/
transform: translate(-50%, -50%);
position: absolute;
text-shadow: 0 4px 4px rgba(0,0,0,0.75);
width: 100%; /*el elemento ocupre todo el ancho del contenedor*/

}

.sobre{

padding: 2.5rem; /*agregar espacio para el texto, crear un espacio interno entre el borde del contenedor y su contenido*/
text-align: center;

}

.sobre__titulo{

color: #DA2B1F;
font-family: Pacifico, cursive;
font-size: 3.18775rem;

}

.sobre__descripcion{
color: #8c8888;
font-size: 1.75rem;
font-weight: 100;

}

porque el top hace subir si se supone que hace bajar osea cuando es left coloca hacia la derecha pero top igual sube el titulo en la pagina de recetas

1 respuesta

Hola Rocio, espero que estés bien

Entiendo tu confusión con respecto al uso de top y left en CSS. Vamos a aclararlo un poco. En CSS, las propiedades top y left se utilizan para posicionar elementos cuando están en un contexto de posicionamiento absoluto o relativo.

Cuando usas position: absolute; como en tu clase .banner__titulo, el elemento se posiciona en relación a su contenedor más cercano que tenga una posición establecida (relativa, absoluta, o fija).

  • La propiedad left: 50%; mueve el elemento hacia la derecha, pero lo hace tomando como referencia el 50% del ancho del contenedor padre.
  • La propiedad top: 50%; mueve el elemento hacia abajo, tomando como referencia el 50% de la altura del contenedor padre.

Sin embargo, al usar transform: translate(-50%, -50%);, estás ajustando la posición del elemento para que se centre completamente en el contenedor. El translate(-50%, -50%) mueve el elemento hacia arriba y a la izquierda por la mitad de su propio ancho y altura, respectivamente, lo que efectivamente lo centra.

Por eso, aunque top: 50%; parece que debería mover el elemento hacia abajo, el transform lo ajusta de nuevo hacia arriba para centrarlo.

Espero que esto aclare tu duda. ¡Bons estudos!