2013-08-31 26 views
0

請將這些div對齊。名字和姓氏在一行上。調整所有這3個領域的寬度CSS調整表格上三個字段的寬度

 <form id="form1" runat="server"> 
     <div class="Userbox">   
     <div class="UserNameDiv"> 
     <strong>Username</strong> 
     <asp:TextBox ID="UserName" runat="server" MaxLength="50"></asp:TextBox> 
    </div> 
     <div class="UserNameDiv" > 
     <strong>First Name</strong> 
     <asp:TextBox ID="FirstName" runat="server"></asp:TextBox> 
     <strong>Last Name</strong> 
     <asp:TextBox ID="LastName" runat="server"></asp:TextBox>  
    </div> 
    <div id="EmailAddress"> 
     <strong>Email</strong> 
     <asp:TextBox ID="Email" runat="server"></asp:TextBox> 
    </div> 

      </div> 
     </form> 

CSS

.Userbox 
{ 

    width:50%; 
    height:100%; 
    border:1px solid #0BA84D; 
    padding:10px; 
    border-radius: 15px; 
    margin-left:10%; 
    align-self:center; 
} 

label.firstname { 
    width: 150px; 
    margin-right: 5px; 
    } 
label.lastname { 
    width: 150px; 
    } 
.EmailAddress { 
    float:left; 
} 
#UserNameDiv { 
    float:left; 
} 

enter image description here

+0

我更喜歡在表結構中做到這一點,以獲得良好的格式。少用CSS。 – Praveen

+0

好的,你可以請一個例子。我知道互聯網上有很多東西。實際上太多了。一些小例子將大大幫助 – user575219

+0

表格結構是一種很好的方式來對齊你的元素,並且它適用於所有瀏覽器。 –

回答

1

對於一個好的格式,我更喜歡使用表結構這樣

<form id="form1" runat="server"> 
    <table> 
     <tr> 
     <td>Username</td> 
     <td> 
      <input type='text' /> 
     </td> 
     </tr> 
     <tr> 
      <td>First Name</td> 
      <td> 
       <input type='text' /> 
      </td> 
      <td>Last Name</td> 
      <td> 
       <input type='text' /> 
      </td> 
     </tr> 
     <tr> 
     <td>Email</td> 
     <td> 
      <input type='text' /> 
     </td> 
     </tr> 
    </table> 
</form> 

enter image description here

入住這JSFiddle

希望你有一個想法,在ASP來做到這一點。

+1

太好了,謝謝。是的,我可以在asp – user575219

+0

上做一個問題,我可以對齊這些td,這樣,用戶名width = firstname + lastname ....我認爲是colspan – user575219

+0

@ user575219檢查此更新小提琴http://jsfiddle.net/ h5Zbj/3/ – Praveen