Tablo sırasındaki üç "panel" var. Biri diğer ikiden daha uzun ve üç panelin de en yüksek olanın yüksekliğine uymasını istiyorum. Yükseklikleri% 100 ile şekillendirmeyi denedim, ancak içerdiği tds büyüdükçe kısa paneller kısa kalıyor.Div öğesi, içeren td'nin yüksekliğine nasıl uyulur?
HTML'im JSF tarafından oluşturuldu, bu nedenle form üzerinde sınırlı denetim var, ancak stilleri değiştirebilirim. Oluşturulan kodun basitleştirilmiş bir sürümünü aşağıda yaptım. Aynı sorun IE8 ve Firefox'ta da ortaya çıkıyor. Bununla birlikte, IE8, kısa panelleri dikey olarak td'nin tepesine hizalar, Firefox ise bunları ortada yapar. hile yapmak gerekir Bunlardan
<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>
Bunu jQuery ile yazmam için bir yol ekledim. Umut ediyorum bu yardım eder! –
Mutlak konumlandırma ile yapabilirsiniz, [bu yanıtı] gözden geçirin (http://stackoverflow.com/a/33943557/1677209). – T30
Beş yıl sonra, o anda oluşturduğum asıl sayfaya karşı test edemiyorum, ama sadece Fiddle'i denemek üzereyim, üzgünüm, ama hiç işe yaramıyor. Karşılaştığım sorunu yanlış anlamış olabilirsiniz. Her halükarda, Richard'ın jQuery çözümü iyi sonuç verdiğini öne sürdü. –