私は通常、コンテナー内の最後の子として両方ともクリアで高さ 0 の要素を使用します。これにより、コンテナーが浮動オブジェクトの周囲で「引き伸ばされ」ます。
<div style="clear: both; line-height: 0; height: 0;"> </div>
これはQuirksMode の記事のバリアントであり、ブラウザー間の互換性に優れています。
コードを書き直して、それを含めて結果を示しました。
<html>
<head>
<title>test</title>
<style type="text/css">
div.text-field
{
border: 1px solid red;
font-family: sans-serif;
margin: 3px;
float: left;
}
div.text-holder
{
border: 1px solid blue;
}
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$("#output1").text($("#someid1 .text-holder").height());
$("#output2").text($("#someid2 .text-holder").height());
});
</script>
</head>
<body>
<div id="someid1">
<div class="text-holder">
<div class="text-field">text here</div>
</div>
</div>
<br>
<div id="output1"> </div>
<br><br><br>
<div id="someid2">
<div class="text-holder">
<div class="text-field">text here</div>
<div style="clear: both; line-height: 0; height: 0;"> </div>
</div>
</div>
<br>
<div id="output2"> </div>
</body>
</html>
デモンストレーションはJSFiddleでも見ることができます。