フォームの入力要素に 2 つ以上の列に相当する DIV を持たせようとしています。非常に複雑なフォームで、いくつかの要素はいくつかの回答に応じて表示または非表示になります。
問題は、効果的な非表示/表示を使用しているときに、IE6 で DIV を適切なスペースに配置できないことです。これは主に機能するものです:
.first_column
{
float:left;
clear:both;
}
.second_column
{
float:left;
}
そしていくつかのHTML...
<div id="question1" class="first_column">
first row, column 1 <input type="text" id="asdf">
</div>
<br style="clear:both;" />
<div id="question2" class="first_column">
second row, column 1 <input type="text" id="asdf2">
</div>
<div id="question3" class="second_column">
second row, column 2 <input type="text" id="asdf3">
</div>
<br style="clear:both;" />
これは期待どおりに機能します。問題は表示/非表示です。#question1 を非表示にすると、改行が残ります。これは、この小さな例ではそれほど悪くありませんが、表示/非表示に応じて多くの質問がある場合、質問の行間に大きなギャップが生じ始めます。
その改行なしでこれを達成するにはどうすればよいですか?