Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

374
Views
¿Cómo dividir la página en dos mitades, donde cada mitad se puede desplazar por sí sola?

Quiero tener una página dividida en dos mitades, y si te desplazas hacia arriba o hacia abajo en una de las mitades, la otra no debería verse afectada.

Aquí está el código que he escrito hasta ahora, tratando de hacerlo con cuadrícula CSS:

 .container { display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px; } .inner-1 { border-right: 1px solid black; } .left, .right { height: 100%; }
 <div className="container"> <div className="left"> <p>left side</p> </div> <div className="right"> <p>right side</div> </div>

No funciona, si me desplazo por un lado, sigue el otro.

Aquí hay un enlace de codesandbox con reaccionar:

  • https://codesandbox.io/s/loving-mendel-vbxdyt?file=/src/styles.css:0-166

¿Debo hacer esto solo con CSS o es más fácil junto con JS?

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Esta es la versión html , pero solucionará su problema.

  • overflow-y:scroll solo funcionará cuando el contenido se desborde. height:100% no te ayudará. Proporcione algo de height explícita y establezca overflow-y:scroll .

 .container { display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px; } .inner-1 { border-right: 1px solid black; } .left, .right { height: 300px; overflow-y: scroll; } .left { border-right: 1px solid black; }
 <div class="container"> <div class="left"> <p>left side</p> <p>left side</p> <p>left side</p> <p>left side</p> <p>left side</p> <p>left side</p> <p>left side</p> <p>left side</p> <p>left side</p> <p>left side</p> <p>left side</p> <p>left side</p> <p>left side</p> <p>left side</p> <p>left side</p> <p>left side</p> <p>left side</p> <p>left side</p> <p>left side</p> <p>left side</p> <p>left side</p> <p>left side</p> <p>left side</p> <p>left side</p> </div> <div class="right"> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> <p>right side</p> </div> </div>

about 4 years ago · Juan Pablo Isaza Report

0

Ejemplo usando display: flex con section :

 body { margin: 0; display: flex; } section { width: 50%; height: 100vh; overflow-y: auto; font-size: 26vmin; word-wrap: break-word; display: inline-block; }
 <section> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </section> <section> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </section>

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!