私はテーブルの行に沿って3つの「パネル」を配置しています。 1つは他の2つよりも背が高く、私は3つすべてのパネルを最も高いものの高さに一致させたい。私は高さ:100%のdivをスタイリングしようとしましたが、短いパネルは、含まれているtdsが成長しても、短くなります。divを含むtdの高さを一致させる方法は?
私のHTMLはJSFによって生成されているため、フォームの制御は制限されていますが、スタイルを変更できます。私は以下のコードを単純化しました。 IE8とFirefoxで同じ問題が発生します。しかし、IE8では短いパネルがtdの上端に垂直にレンダリングされますが、Firefoxでは中央にレンダリングされます。これらの
<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>
私はjQueryでこれを行う方法を投稿に追加しました。私はそれが助けて欲しい! –
あなたは絶対的な配置で行うことができます、[この回答を見てください(http://stackoverflow.com/a/33943557/1677209)。 – T30
5年後のことですので、私が作成していた実際のページに対してテストすることはできませんが、フィドルを試してみると、申し訳ありませんが、全く動作しません。あなたは私が直面していた問題を誤解しているかもしれません。いずれにしても、Richardが提案したjQueryソリューションはうまく機能しました。 –