es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Existe alguna manera de mover completamente la posición de un elemento dependiendo del tamaño de la pantalla? CSS

Así que estoy tratando de aprender HTML y CSS por ahora, y aún no estoy entrando en JavaScript. Estoy tratando de crear un diseño adaptable, y entiendo las consultas de medios de alguna manera.

Básicamente, tengo una barra de navegación de ancho de tamaño de pantalla en el escritorio con un logotipo en ella. Cuando llego a tamaños de teléfono, quiero que ese logotipo se mueva en la esquina inferior derecha de la pantalla y se quede allí.

¿Conoces ese símbolo de “+” en Twitter cuando quieres publicar? Quiero hacer algo así. PERO quiero saber si puedo simplemente mover el elemento que ya creé para la barra de navegación, o necesito un elemento completamente nuevo.

Esto es en HTML

<header>
    <img class="logo" src="/Assets/Logo.png" alt="logo">
    <nav>
        <ul class="links">
            <li><a href="#">Home</a></li>
            <li><a href="#">Recipes</a></li>
            <li><a href="#">About</a></li>
        </ul>
    </nav>
    <a class="cta" href="#"><button>Youtube</button> </a>
</header>

Y básicamente necesito que ese logotipo se mueva en la esquina inferior derecha de la pantalla en tamaños de pantalla inferiores a 500px. No puedo encontrar respuestas, así que si tienes alguna sugerencia, por favor, ¡ayúdame!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para lograr el efecto deseado, puedes utilizar media queries en tu código CSS. Comienza añadiendo una clase a la imagen del logo, así:

    <img class="logo main-logo" src="/Assets/Logo.png" alt="logo">
    

    Luego, en tu CSS, añade el siguiente código:

    .main-logo {
      position: fixed;
      bottom: 0;
      right: 0;
      display: none;
    }
    
    @media screen and (max-width: 500px) {
      .main-logo {
        display: block;
      }
    }
    

    Este código establece la posición del logo como fija y la alinea en la esquina inferior derecha de la pantalla. También añade la propiedad display none para ocultarlo por defecto. Luego, con la media query, el logo se establece como display block cuando el tamaño de la pantalla es de 500px o menor.

    Al añadir la clase main-logo a la imagen, puedes seguir utilizando el mismo elemento sin necesidad de crear uno nuevo.

Comments are closed.