Tengo tres "paneles" dispuestos a lo largo de la fila de una mesa. Uno es más alto que los otros dos y quiero que los tres paneles coincidan con la altura del más alto. Intenté diseñar los divs con altura: 100%, pero los paneles cortos permanecen cortos, incluso mientras crecen los tds.¿Cómo hacer que div coincida con la altura del td que lo contiene?
Mi HTML es generado por JSF, por lo que tengo un control limitado sobre su forma, pero puedo modificar los estilos. Hice una versión simplificada del código generado a continuación. El mismo problema ocurre en IE8 y Firefox. Sin embargo, IE8 hace que los paneles cortos se alineen verticalmente con la parte superior de la td, mientras que Firefox los representa en el medio.
<html>
<head>
<title>Test Table</title>
<style TYPE="text/css">
td {border: 1px solid red; padding: 1px;}
.panel {border: 1px solid blue; padding: 1px;height:100%}
.panel-header{background-color: green; color: white;}
.panel-body {border: 1px solid green; padding: 1px; height:100%;}
</style>
</head>
<body>
<h1>Test Table</h1>
<table width="100%">
<tbody>
<tr>
<td>
<div class="panel" style="height:200px;">
<div class="panel-header">
Header One
</div>
<div class="panel-body">
Body One
</div>
</div>
</td>
<td>
<div class="panel" style="height:100%;">
<div class="panel-header">
Header Two
</div>
<div class="panel-body">
Body Two
</div>
</div>
</td>
<td>
<div class="panel">
<div class="panel-header">
Header Three
</div>
<div class="panel-body">
Body Three
</div>
</div>
</td>
</tr>
</tbody>
</table>
</body>
<html>
He añadido una forma de hacer esto con jQuery a mi publicación. ¡Espero que ayude! –
Puede hacerlo con un posicionamiento absoluto, eche un vistazo a [esta respuesta] (http://stackoverflow.com/a/33943557/1677209). – T30
Son cinco años después, así que no puedo probar contra la página real que estaba creando entonces, pero solo probando el Fiddle de su, lo siento, pero no funciona en absoluto. Es posible que haya entendido mal el problema que estaba enfrentando. En cualquier caso, la solución jQuery que Richard sugirió funcionó bien. –