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

89
Views
Expandiendo div al pasar el mouse sobre un div principal con jQuery

Tengo un padre div con algunos niños:

 <div id="main"> <div id="child1"> <div id="child2"> <div id="child3">content</div> </div> </div> </div>

El CSS es:

 #main {width: 700px;} #child1 {width: 150px;} #child2 {width: 100%;} #child3 {width: 100%;}

Al pasar el mouse, quiero que #child3 se expanda al 90 % del ancho de #main , no se limite a los 150 px de su padre.

Intenté darle a #child3 un ancho fijo en px, pero eso causó muchos problemas con el contenido que se derramaba fuera del div #main . Quiero mantener el contenido expandido de #child3 dentro de #main en todo momento.

¿Se puede hacer esto con JavaScript o jQuery? Por favor avise. ¡Gracias!

JSFiddle aquí.

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

0

Considera lo siguiente.

 $(function() { $("#child3").hover(function() { // In $(this).css("width", $("#main").width() * 0.9); }, function() { // Out $(this).css("width", ""); }); });
 #main { width: 700px; box-shadow: inset 0 0 0 1px #000; padding: 10px; } #child1 { width: 150px; } #child2 { width: 100%; } #child3 { width: 100%; box-shadow: inset 0 0 0 1px #c00; padding: 40px; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="main"> <div id="child1"> <div id="child2"> <div id="child3">content</div> </div> </div> </div>

Usando .hover() , .css .css() , .width() puedes calcular un nuevo ancho que es 90% del ancho de otro elemento. Puede asignar esto y luego reasignarlo después.

Ver más:

  • https://api.jquery.com/hover/
  • https://api.jquery.com/css/
  • https://api.jquery.com/ancho/
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!