2009-05-10 11 views
0

CSSを使用してaspxページの連絡先画面をうまくフォーマットしようとしています。次のコードでは、txtEmailAddressをクリックできません。もしtxtSubjectSpan要素から100pxのパディングを取り出したら、txtEmailaddressをクリックして編集することができます。私はコピー&ペーストを試してみましたが、同じ動作を経験した、すなわち、対象のスパン上のパディングと私はtxtEmailAddressにクリックができませんでした...css:連絡先入力画面の書式設定方法

<div> 
<span> 
Your Email Address :  
</span> 
<span style="padding:100px"> 
<asp:TextBox ID="txtEmailAddress" runat="server"></asp:TextBox>   
</span> 

<br /> 
<span> 
        Subject :  
</span> 
<span style="padding:100px"> 
       <asp:TextBox ID="txtSubject" runat="server"></asp:TextBox>   
</span>     
<br /> 
</div> 
+0

これをコピーして貼り付けて、IE8で、テキストボックスが整列していないことを除いて問題なく動作しました(これは私が思うものです)。どのブラウザを使用していますか?共有していない他のCSSルールがありますか? –

答えて

1

を助けてください。私はVista SP1でIE8を実行しています。私はまた、テキストボックスが整列していないことに気づいた。

あなたの質問には答えられませんが、ラベルタグの使用とこれらのタグのスタイリングについて考えましたか?フォームはこのようにアクセスしやすくなります。あなたはおそらく、次はもっと自分の目的に合うhere:

1

alistapartにこのアプローチについての詳細を調べることができます。

<fieldset> 
<legend>Add a heading if you want one</legend> 
<div> 
<asp:Label id="lblEmail" runat="server" text="Your Email Address:" AssociatedControlID="txtEmailAddress"> 
</asp:Label> 
<asp:TextBox ID="txtEmailAddress" runat="server"></asp:TextBox>   
</div> 
<div> 
<asp:Label id="lblSubject" runat="server" text="Subject:" AssociatedControlID="txtSubject"> 
</asp:Label> 
<asp:TextBox ID="txtSubject" runat="server"></asp:TextBox>   
</div> 
</fieldset> 

あなたはその後、例えば、特にフィールドセット、ラベルと入力要素にCSSを使ってレイアウトを追加することができます

fieldset label 
{ 
    margin-right: 2em; 
    width: 20em; 
} 

fieldset input 
{ 
    display: inline; 
} 

またはその変形です。

関連する問題