2013-09-30 12 views
11

Jestem nowy w html/css. Próbuję zbudować własną formę i próbuję ustawić ją w środku. Użyłem właściwości align w css, ale jej nie działa.Jak wyrównać formularz na środku strony w html/css

kod HTML:

<!DOCTYPE HTML> 
<head> 
    <title>Web Page Having A Form</title> 
    <link rel = "stylesheet" type="text/css" href="Form.css"> 
</head> 
<body> 
    <h1>Create a New Account</h1> 
     <form > 
     <table> 
     <tr> 
     <td>Name :</td> <td><input type="text" name="name"></td><br> 
     </tr> 
     <tr> 
     <td>Email :</td> <td><input type="text" name="email"></td><br> 
     </tr> 
     <tr> 
     <td>Password :</td> <td><input type="password" name="pwd"></td><br> 
     </tr> 
     <tr> 
     <td>Confirm Password :</td> <td><input type="password" name="cpwd"><br> 
     </tr> 
     <tr> 
     <td><input type="submit" value="Submit"></td> 
     </tr> 
     </table> 
     </form> 
</body> 

Css Kod:

body 
{ 
    background-color : #484848; 
} 
h1 
{ 
    color : #000000; 
    text-align : center; 
    font-family: "SIMPSON"; 
} 
form 
{ 
    align:"center"; 
} 

Jak mogę zmienić kod, aby wyrównać całą postać w środku?

+1

chciałeś centrowanie poziomego lub pionowego? – avrahamcool

Odpowiedz

19

Ci się to

demo

css

body { 
    background-color : #484848; 
    margin: 0; 
    padding: 0; 
} 
h1 { 
    color : #000000; 
    text-align : center; 
    font-family: "SIMPSON"; 
} 
form { 
    width: 300px; 
    margin: 0 auto; 
} 
+2

Dzięki to zadziałało, czy możesz mi również powiedzieć, dlaczego szerokość jest potrzebna? – poorvankBhatia

+0

Czy możesz wyjaśnić, dlaczego ta właściwość 'width' jest potrzebna? – Chip

1

chciałbym po prostu użyć tabeli, a nie forma. Jest to zrobione przy użyciu marginesu.

table { 
    margin: 0 auto; 
} 

również spróbować użyć coś jak

table td { 
    padding-bottom: 5px; 
} 

zamiast <br />

i również Twój wkład powinien kończyć /> np

<input type="password" name="cpwd" /> 
+1

+1 za zamknięcie elementów w znaczniku. – avrahamcool

0

Albo można po prostu użyć <center></center> ta gs.

+5

'

' jest amortyzowany .. –

+0

marża try: 0 auto; na div pojemnika dla formularza. – agconti

6

To jest moja odpowiedź. Nie jestem profesjonalistą. Mam nadzieję, że ta odpowiedź może pomóc: 3

<div align="center"> 
<form> 
. 
. 
Your elements 
. 
. 
</form> 
</div> 
+1

Bardzo proste i działa dla mnie. Dzięki! – Francesc

+1

Działa dobrze –

0

Owiń elementu <form> wewnątrz div pojemnika i zastosować css do div zamiast która sprawia, że ​​rzeczy łatwiejsze.

#aDiv{width: 300px; height: 300px; margin: 0 auto;}
<html> 
 

 
<head></head> 
 

 
<body> 
 
    <div> 
 
    <form> 
 
     <div id="aDiv"> 
 
     <table> 
 
      <tr> 
 
      <td>Name :</td> 
 
      <td> 
 
       <input type="text" name="name"> 
 
      </td> 
 
      <br> 
 
      </tr> 
 
      <tr> 
 
      <td>Email :</td> 
 
      <td> 
 
       <input type="text" name="email"> 
 
      </td> 
 
      <br> 
 
      </tr> 
 
      <tr> 
 
      <td>Password :</td> 
 
      <td> 
 
       <input type="password" name="pwd"> 
 
      </td> 
 
      <br> 
 
      </tr> 
 
      <tr> 
 
      <td>Confirm Password :</td> 
 
      <td> 
 
       <input type="password" name="cpwd"> 
 
       <br> 
 
      </tr> 
 
      <tr> 
 
      <td> 
 
       <input type="submit" value="Submit"> 
 
      </td> 
 
      </tr> 
 
     </table> 
 
     </div> 
 
    </form> 
 
    </div> 
 
</body> 
 

 
</html>

Powiązane problemy