私は他の質問を見てきましたが、これに対する解決策を見つけることができません。この画像を考えてみましょう:モックアップ http://img201.imageshack.us/img201/935/image2h.png
div をラップして縦に積み重ねたい。GREEN div は行のラッパーになります。BLUE div には、html ラベルとツールチップのアイコンが含まれます。ORANGE div には、何らかのエントリ (input、select、textarea) が含まれます。
これらのいくつかは、フォームを構成するために垂直に積み重ねられます。私は今これを行っていますが、コンテナ div の高さを指定する必要があり、コンテンツに応じて実際に変更する必要があります。画像やその他のものもここに着陸する可能性があります。
BLUE div に幅が設定されており、ORANGE は float:left です。div の高さを取り除き、コンテンツによって決定するにはどうすればよいですか? より良い方法はありますか?すべてを別のものに変更するのは難しく、すべての要素または何かをスタイルする方法が好まれます。
私が使用しているコードは次のようなものです:
<div class=EntLine>
<div class=EntLbl>
<label for="Name">Name</label>
</div>
<div class=EntFld>
<input type=text id="Name" />
</div>
</div>
CSS は次のようになります。
.EntLine {
height: 20px;
position: relative;
margin-top: 2px;
text-align: left;
white-space: nowrap;
}
.EntLbl {
float: left;
width: 120px;
padding: 3px 0px 0px 3px;
min-width: 120px;
max-width: 120px;
vertical-align: text-top;
}
.EntFld {
float: left;
height: 20px;
padding: 0px;
width: 200px;
}