Здесь я рассмотрел несколько разных ответов, и все они, похоже, сводятся к выравниванию текста: центр в стиле родительского div.Я пробовал это, и это работает для меток, но не для реальных элементов ввода.
JSFiddle
Вот основной код:
html
<div id="content">
<div id="login_form">
<h2>Log in to DOT Voting</h2>
<form>
<label for="username">Username</label>
<input type="text" name="username" value="" />
<label for="password">Password</label>
<input type="password" name="password" value="" />
<input type="submit" name="submit" value="Log In" />
</div>
</div>
css
#login_form {
width:90%;
background-color: #bdd2ff;
border: 1px solid white;
margin: 50px auto 0;
padding: 1em;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
text-align: center;
}
input[type=text], input[type=password] {
text-align:center;
display: block;
margin: 0 0 1em 0;
width: 90%;
border: 1px solid #818181;
padding: 5px;
}
input[type=submit] , form a {
border: none;
margin-right: 1em;
padding: 6px;
text-decoration: none;
font-size: 12px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
background: #cfdeff;
color: black;
box-shadow: 0 1px 0 white;
-moz-box-shadow: 0 1px 0 white;
-webkit-box-shadow: 0 1px 0 white;
}
input[type=submit]:hover, form a:hover {
background: #007cc2;
cursor: pointer;
}
Элемент login_form div центрируется на странице, метки форм - центрированы в div, а кнопка отправки - центрирована в div.Но поля ввода текста не центрированы.Что я могу сделать, чтобы заставить их сосредоточиться?(Мне все равно, центрируется ли содержимое полей ввода; я просто хочу, чтобы сами блоки центрировались в div.)