2012-03-30 15 views
0

私は、ラベルをaspのコントロールと一番上に揃えるようにするストレートなCSSソリューションを探しています。だから、例えば:ラベルをコントロールの上部に整列させる方法はありますか?

Control Label 
[[[[[]]]]]]]]]]]]V 

任意のアイデア:

<asp:Label runat="server" AssociatedControlID="cboBox" Text="Control Label" /> 
<asp:DropDownList runat="server" ID="cboBox" /> 

は次のように表示されますか?

答えて

1

スパンまたはdivの両方にそれらをラップ:

<span class="field"> 
    <asp:Label runat="server" AssociatedControlID="cboBox" Text="Control Label" /> 
    <asp:DropDownList runat="server" ID="cboBox" /> 
</span> 

その後:

.field label, 
.field select 
{ 
    display: inline-block; 
    vertical-align: top; 

    /* achieves same as inline-block for IE7 */ 
    *display: inline; 
    *zoom: 1; 
} 
+0

これが動作していないようです。ラベルはまだコントロールの左にあります – Sinaesthetic

+0

ああ、私はそれを逃しました。私の答えは一番上のアライメントだけを扱っています。あなたは左の選択肢を浮かべることができます、それはそれをするでしょうか? – Carl

1

をあなたはコンテナにそれらを入れてみてください、とそのコンテナ内のスパンのための特定のスタイルを適用することができます。以下の例は、少し調整が必要な場合がありますが、それは正しい方向にあなたを指している必要があります:

div.container span { 
    display: table-cell; 
    vertical-align: top; 
} 
div.container input { 
    display: table-cell; 
    vertical-align:middle; 
} 

そしてのページ:

<div class="container"> 
    <asp:Label runat="server" AssociatedControlID="cboBox" Text="Control Label" /> 
    <asp:DropDownList runat="server" ID="cboBox" />  
</div> 
関連する問題