Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

74
Vistas
ReactJs con consultas de medios

Estoy desarrollando una aplicación de sitio base para un sitio multifunción. Entonces, en este momento estoy desarrollando solo el marco receptivo donde irá la aplicación. Quiero que la página tenga un encabezado y 3 columnas (2 columnas laterales para anuncios y una columna central para la aplicación). Quiero que las columnas laterales aparezcan solo en resoluciones superiores a 850px. Así que tengo el siguiente código:

Aplicación.js:

 <...imports, etc ...> function App() { return ( <Router> <Navbar /> <div className='divAds'> <VerticalAd /> <div className='divMiddle' > <HorizontalAd /> <div className="App" > <Switch> <Route exact path="/" component={Main} /> <Route exact path="/about" component={About} /> <Redirect to="/" /> </Switch> </div> </div> <VerticalAd /> </div> </Router> ) }

y en el componente VerticalAd tengo:

 import React from 'react' import VerticalSun from '../../img/sun-vert.jpg'; import { Image } from 'semantic-ui-react' import './verticalAd.scss' export const VerticalAd = () => ( <div className='divVad'> <Image src={VerticalSun} rounded alt="Vertical Ad" /> <Image src={VerticalSun} rounded alt="Vertical Ad" /> <Image src={VerticalSun} rounded alt="Vertical Ad" /> </div>

que creó esta estructura de página: Página base

Entonces quiero que las columnas laterales desaparezcan en las pantallas móviles, así que tuve el siguiente css para VerticalAd.scss:

 .divVad { @media (min-width: 850px) { display: block; } @media (max-width: 849px) { display: none; } img { width: 10em; height: 50em; } }

Pero las columnas verticales no desaparecerán en resoluciones más bajas. Qué estoy haciendo mal ?

Intenté mover las consultas @media a App.scss pero tampoco funcionó.

Estoy probando esto usando la prueba de respuesta de las herramientas para desarrolladores de Chrome.

Editar

El problema eran las herramientas de desarrollo. ASAI lo probó dimensionando toda la ventana del navegador que funcionó. Lo siento. Pero de todos modos ... la respuesta de @Samathingamajig fue útil y la acepté. Disculpe cualquier inconveniente.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Estás escribiendo las consultas de los medios al revés; las consultas de medios van afuera, los selectores van adentro:

 .divVad { img { width: 10em; height: 50em; } } @media (min-width: 850px) { .divVad { display: block; } } @media (max-width: 849px) { .divVad { display: none; } }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda