2014-10-22 64 views
0

我創建了一個帶有兩個字段的簡單表單,用戶名和密碼以及使用CSS的登錄對話框。 我想中心表單及其標籤。目前它集中了場區盒子而不是標籤,它看起來像這樣:http://jsfiddle.net/zkzh66n0/以HTML/CSS格式居中表單及其標籤

我認爲它是與其他的CSS樣式,因爲當我在小提琴試圖對自己的風格,它的工作:http://jsfiddle.net/zkzh66n0/1/

HTML:

<div id ="form"> 

     <form action = "entryformlogon.php" method="post"> 


     <label for = "user">Username</label> 
      <input type ="text" name ="Username"><br> 

     <label for ="password">Password</label> 
      <input type ="password" name = "Password"><br> 

     <input type = "submit" name ="loginbutton" value ="Log in"> 

    </form> 

</div> 

CSS:

label{ 
    float: left; 
    width: 120px; 
} 

input, textarea{ 
    width: 180px; 
    margin-bottom: 5px; 
} 


#loginbutton{ 
    margin-left: 120px; 
    margin-top: 5px; 
    width: 90px; 
} 

#form { 
    text-align: center; 
    position: relative; 
    top: 100px; 
} 
+0

您必須從標籤中移除'float:left;'。 – emmanuel 2014-10-22 07:59:04

回答

1

display: inline-block更換float: left,那麼寬度和利潤率的工作。另外,如果你想通過#loginbutton來引用登錄按鈕,除了名稱之外,你必須設置它的id屬性,因爲這是這個選擇器引用的。

fiddle

相關CSS:

label{ 
    display: inline-block; 
    width: 120px; 
    text-align: left; 
} 

#loginbutton{ 
    display: inline-block; 
    margin-left: 28px; 
    margin-top: 5px; 
    width: 90px; 
} 

我也改變了按鈕CSS包括display: inline-block所以餘量可以如此設置其線與所述輸入。

0

試試這個

http://jsfiddle.net/zkzh66n0/2/

從標籤中刪除float: left;

,如果您需要在標籤和輸入框的空間儘量給padding像下面撥弄

http://jsfiddle.net/zkzh66n0/3/

+0

,快速解決它,謝謝 – 2014-10-22 08:04:10

+0

@查理貝克 - 你需要勾選它作爲答案,如果它爲你工作 – 2014-10-22 08:12:15

+0

@CharleyBaker - 使用'標籤{顯示:內聯塊; width:120px; }'把你的標籤貼上去。 – misterManSam 2014-10-22 08:20:08

相關問題