Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

76
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda