将输入元素置于嵌套div中

时间:2014-11-28 10:23:11

标签: html css

如何将输入 html元素置于嵌套 div 元素中。 创建了以下小提琴,尝试使用 margin:0 auto; 属性将输入元素居中,这不起作用 http://jsfiddle.net/mc4sj8rv/1/

<div id="login_container">
    <div class="auth-form">
        <div class="auth-input">
            <input id="signup_username" type="text" placeholder="Username">
        </div>
    </div>
</div>

html, body {
    height: 100%;
    margin: 0 auto;
}
#login_container {
    width: 100%;
    height: 100%;
    background: none scroll 0% 0% #F8F8F8;
}
input[type=password] {
    margin: 0 auto;
}

5 个答案:

答案 0 :(得分:4)

一种解决方案是将text-align: center用于.auth-input

&#13;
&#13;
html,
body {
  height: 100%;
  margin: 0 auto;
}
#login_container {
  width: 100%;
  height: 100%;
  background: none scroll 0% 0% #F8F8F8;
}
input[type=password] {
  margin: 0 auto;
}
.auth-input {
  text-align: center;
}
&#13;
<div id="login_container">
  <div class="auth-form">
    <div class="auth-input">
      <input id="signup_username" type="text" placeholder="Username">
    </div>
  </div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:2)

应用text-align:

.auth-input{text-align: center;}

答案 2 :(得分:2)

input元素是一个内联元素,因此您无法使用margin:0 auto;将其居中。您可以在父级上使用text-align:center;

<强> DEMO

答案 3 :(得分:1)

内联元素在其父元素上使用text-align: center居中(并且您的选择器无论如何都与您的输入不匹配)。

答案 4 :(得分:0)

您可以使用

text-align: center;

将div的内容水平居中。