2017-02-15 21 views
0

Обычно я не работаю с формами стилей, но в настоящее время я создаю регистрационную форму, и я пытаюсь получить элементы формы посередине для экрана со всеми выровненными текстовыми полями.Выравнивание формы и меток

Как это выглядит в настоящее время:

How it currently looks

Как я сказал, что я довольно новый для укладки поэтому любой совет, хороший совет.

<form action="" method="POST"> 
 

 
    <label for="FirstName">First name:</label> 
 
    <input type="text" required name="FirstName" /> 
 
    <br> 
 

 
    <label for="SecondName">Second name:</label> 
 
    <input type="test" required name="SecondName" /> 
 
    <br> 
 
    <br> 
 

 
    <label for="Email">Email:</label> 
 
    <input type="text" required name="Email" /> 
 
    <br> 
 

 
    <label for="University">University:</label> 
 
    <input type="text" required name="University" /> 
 
    <br> 
 
    <br> 
 

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

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

 
    <input type="submit" name="register" value="register" /> 
 
    <br> 
 
    <br> 
 

 
</form>

+1

Пожалуйста, добавьте CSS, а также. – insertusernamehere

+1

Можете ли вы включить соответствующий CSS - см. [Как создать минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve) – Nope

+1

Вы должны [научиться правильно использовать элемент метки] (http : //www.456bereastreet.com/archive/200711/use_the_label_element_to_make_your_html_forms_accessible/). Без атрибута или контроля формы внутри него метка бесполезна. – Quentin

ответ

0

Я создал CodePen для вас. Нельзя использовать теги <br> для создания промежутков между элементами, просто используйте поля или прокладки.

http://codepen.io/anon/pen/KaEeWQ

form{ 
    width: 300px; (this fixes the width of the form you can change it to whatever you like) 
} 

label { 
    margin-bottom: 10px; (here you can change the gap between each element) 
} 
+0

Я изменил мою страницу html и страницу css, чтобы соответствовать этому, но теперь элементы формы находятся только в одной длинной строке, а не под друг другом. – Brad

+0

вам нужно посмотреть ссылку CodePen для получения более подробной информации. Я также немного изменил HTML-код или предоставил CodePen или аналогичную ссылку, чтобы мы могли видеть, где ваше положение на – d3orn

+0

Исправлено, спасибо. – Brad

1

Это то, что вы ищете?

label { 
 
    width: 150px; 
 
    text-align:right; 
 
    display: inline-block; 
 
}
<form action="" method="POST"> 
 

 
<label for ="FirstName">First name:</label> 
 
<input type="text" required name="FirstName"/><br> 
 

 
<label for ="SecondName">Second name:</label> 
 
<input type="test"required name="SecondName"/><br><br> 
 

 
<label for ="Email">Email:</label> 
 
<input type="text" required name="Email"/><br> 
 

 
<label for ="University">University:</label> 
 
<input type="text" required name="University"/><br><br> 
 

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

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

 
<input type="submit" name="register" value="register"/><br><br> 
 

 
</form>