Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

Se me presenta este problema

Disculpen es que al inspeccionar mis elementos, me encuentro con una dificultad en la distribución, pero no se como solucionar para poder minimizar ese espacio en color morado o a qué se debe.

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

3 respuestas

¡Hola Óscar, espero que estés bien!

De acuerdo con la inspección de los elementos, esta parte en púrpura es parte de la etiqueta main y la clase presentacion, así que sugiero visualizar en su proyecto lo que se ha definido del CSS para esta composición.

Tal vez es una alineación equivocada del contenido a la izquierda, que puede ser ajustado con el CSS.

Si quieres, puedes enviar aquí tu proyecto HTML + CSS para que veamos juntos cuál es el problema.

Espero que esta información te ayude a solucionar el problema. Si necesitas más ayuda, no dudes en preguntar.

Espero haber ayudado y buenos estudios!

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

:root{ --color-primario: #F9F9F4; --color-secundario: #134A5E; --color-terciario: #333333; --color-links: #BEAB72; --color-botones: #27717A; --color-hoover: #42B5C5; --color-compra: #6E2229;

--fuente-lucida:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
--fuente-roboto: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;

}

*{ padding: 0; margin: 0; }

body { background-color: var(--color-primario); color: var(--color-terciario); box-sizing: border-box; }

.header{ padding: 0% 5% 0% 5%; width: 95%; height: 10%; }

.presentacion__banner{ width: 95%; height: 10%; }

.header__menu{ width: auto; display: flex; gap: 2rem; align-items: center; justify-content: center; }

.header__menu__link{ width: auto; font-family: var(--fuente-lucida); font-size: 1.5rem; font-weight: 600; color: var(--color-links); text-decoration: none; text-align: center; }

.header__menu__link:hover{ text-decoration: underline; color: var(--color-compra); }

.presentacion{ display: flex; align-items: center; padding: 5%; justify-content: space-between; }

.presentacion__contenido{ display: flex; flex-direction: column; gap: 1.25rem; font-family: var(--fuente-roboto); font-size: 1.125rem; }

.texto-destacado{ font-weight: bold; color:var(--color-secundario); }

.presentacion__enlaces{ width: auto; display: flex; justify-content: space-between; flex-direction: column; align-items: center; gap: 1rem; }

.presentacion__enlaces__link{ width: 17.5rem; background-color: var(--color-botones); text-align: center; padding: 1.34375rem 0rem; border-radius: 1rem; font-family: var(--fuente-lucida); font-size: 1.25rem; text-decoration: none; font-weight: bold; color: var(--color-links); display: flex; justify-content: center; gap: 1rem; }

.presentacion__enlaces__link:hover{ background-color: var(--color-hoover); }

.contenedor__logo{ width: 18rem; display: block; margin-left: auto; margin-right: auto; }

h1{ color: var(--color-secundario); font-weight: bold; font-family: var(--fuente-lucida); font-size: 2.5rem; text-align: center; text-shadow: 2px 2px 2px var(--color-hoover); }

h2{ color: var(--color-secundario); font-family: var(--fuente-lucida); font-size: 1.5rem; text-align: center; }

p{ color: var(--color-terciario); font-family: var(--fuente-roboto); font-size: 1.125rem; text-align: justify; }

ul{ margin-left: 3%; }

.footer{ width: 100%; height: 3%; background-color: var(--color-secundario); display: flex; justify-content: space-between; flex-direction: column; align-items: center; padding: 1.5rem; }

h3, h4{ color: var(--color-links); font-family: var(--fuente-lucida); text-align: left; font-size: 1.125rem; }

.resaltar{ color: var(--color-primario); font-size: 0.9375rem; }

@media (min-width:200px) and (max-width:800px){ .header{ padding: 0% 5% 0% 5%; }

.header__menu{
    justify-content: center;
    flex-direction: column;
    width: auto;
    align-items: center;
}

.presentacion__contenido{
    width: auto;
}

}

Hola Óscar,

Soluciones posibles:

1. Centrando todo el contenedor:

Si deseas que todo el contenido, incluyendo los enlaces, esté centrado horizontalmente dentro del contenedor, puedes ajustar la propiedad justify-content del contenedor principal:

.presentacion {
  display: flex;
  align-items: center;
  justify-content: center; /* Centra los elementos hijos horizontalmente */
  padding: 5%;
}

Con esta configuración, todo el contenido dentro de .presentacion se alineará al centro.

2. Centrando elementos individuales:

Si deseas un control más granular y centrar elementos específicos dentro de sus contenedores, puedes utilizar las siguientes propiedades:

  • margin: 0 auto;: Centra un elemento de bloque horizontalmente dentro de su contenedor.
  • text-align: center;: Centra el texto dentro de un bloque.
  • flex: 1;: En un contenedor flex, hace que un elemento ocupe todo el espacio disponible en el eje principal. Combinado con justify-content: center en el contenedor padre, centra el elemento.

Ejemplo:

.presentacion__contenido {
  /* ... */
  text-align: center; /* Centra el texto dentro del contenido */
}

.presentacion__enlaces {
  /* ... */
  flex: 1; /* Hace que los enlaces ocupen todo el espacio disponible */
  justify-content: center; /* Centra los enlaces dentro de su contenedor */
}

3. Combinando ambas técnicas:

Puedes combinar las técnicas anteriores para lograr una distribución más compleja. Por ejemplo, puedes centrar el contenedor principal y luego ajustar la alineación de los elementos internos según sea necesario.

Consideraciones adicionales:

  • Responsividad: Si deseas que tu diseño sea responsivo, asegúrate de utilizar unidades relativas (como em, rem o %) para los tamaños y espaciados.
  • Jerarquía visual: Considera la jerarquía visual de tus elementos. ¿Qué elementos son más importantes y cómo quieres que se destaquen?
  • Espaciado: Ajusta el espaciado entre los elementos utilizando margin y padding para lograr un diseño equilibrado.

Ejemplo completo (centrando todo el contenido):

<div class="presentacion">
  <div class="presentacion__contenido">
    </div>
  <div class="presentacion__enlaces">
    </div>
</div>
.presentacion {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5%;
}

.presentacion__contenido {
  text-align: center;
}

.presentacion__enlaces {
  flex: 1;
  justify-content: center;
}

¿Qué más necesitas?

Si aún tienes dudas o necesitas una solución más específica, por favor proporciona más detalles sobre:

  • Estructura HTML: ¿Cómo están organizados tus elementos HTML dentro de .presentacion?
  • Diseño deseado: ¿Cómo quieres que se vea exactamente la distribución final de los elementos?
  • Problemas específicos: ¿Estás enfrentando algún problema en particular con la alineación o el diseño?

Sugerencia: Es posible establecer el valor de width para cada elemento de la página, incluyendo el main de clase .presentacion - en este caso sugiero cambiar el valor a 100% para ver si se queda como planeado originalmente.

Con esta información adicional, puedo ayudarte a crear una solución personalizada y efectiva.

Si el error persiste, por favor infórmame en este topico :)

Saludos y buenos estudios