html 表单和 css: 无法将项目居中
html form and css: cannot center items
我在将 html 表格中的项目居中时遇到了一些麻烦。这里有一个非常简单的例子:
https://jsfiddle.net/a9cnuypz/
#rectLogin {
margin: auto;
width: 60%;
border-style: solid;
border-width: 1px;
}
#formLogin {
margin: auto;
width: 60%;
display: inline-block;
}
#btn {
margin: auto;
display: inline-block;
width: 200px;
}
<div id="rectLogin">
<form id="formLogin">
<div>
<label>Username</label>
<fieldset>
<input type="text" name="username" required>
</fieldset>
<label>Password</label>
<fieldset>
<input type="password" name="password" required>
</fieldset>
<input id="btn" type="submit" value="Login">
</div>
</form>
</div>
下面是现在的样子:
这是我想要的:
我不明白我的错误。我为相关项目(表单和按钮)设置了 width 和 margins=auto.
将 display: block;
设置为 #formLogin
和 #btn
#formLogin {
margin: auto;
width: 60%;
display: block;
}
#rectLogin {
margin: auto;
width: 60%;
border-style: solid;
border-width: 1px;
}
#formLogin {
margin: auto;
width: 60%;
display:block;
}
#btn {
margin: auto;
display:block;
width: 200px;
}
<div id="rectLogin">
<form id="formLogin">
<div>
<label>Username</label>
<fieldset>
<input type="text" name="username" required>
</fieldset>
<label>Password</label>
<fieldset>
<input type="password" name="password" required>
</fieldset>
<input id="btn" type="submit" value="Login">
</div>
</form>
</div>
文本居中对齐
#rectLogin
并设置显示块,文本左对齐
#formLogin
#rectLogin {
margin: auto;
width: 60%;
border-style: solid;
border-width: 1px;
text-align:center;
}
#formLogin {
margin: auto;
width: 60%;
display: block;
text-align: left;
}
#btn {
margin: auto;
display: block;
width: 200px;
}
<div id="rectLogin">
<form id="formLogin">
<div>
<label>Username</label>
<fieldset>
<input type="text" name="username" required>
</fieldset>
<label>Password</label>
<fieldset>
<input type="password" name="password" required>
</fieldset>
<input id="btn" type="submit" value="Login">
</div>
</form>
</div>
我在将 html 表格中的项目居中时遇到了一些麻烦。这里有一个非常简单的例子:
https://jsfiddle.net/a9cnuypz/
#rectLogin {
margin: auto;
width: 60%;
border-style: solid;
border-width: 1px;
}
#formLogin {
margin: auto;
width: 60%;
display: inline-block;
}
#btn {
margin: auto;
display: inline-block;
width: 200px;
}
<div id="rectLogin">
<form id="formLogin">
<div>
<label>Username</label>
<fieldset>
<input type="text" name="username" required>
</fieldset>
<label>Password</label>
<fieldset>
<input type="password" name="password" required>
</fieldset>
<input id="btn" type="submit" value="Login">
</div>
</form>
</div>
下面是现在的样子:
这是我想要的:
我不明白我的错误。我为相关项目(表单和按钮)设置了 width 和 margins=auto.
将 display: block;
设置为 #formLogin
和 #btn
#formLogin {
margin: auto;
width: 60%;
display: block;
}
#rectLogin {
margin: auto;
width: 60%;
border-style: solid;
border-width: 1px;
}
#formLogin {
margin: auto;
width: 60%;
display:block;
}
#btn {
margin: auto;
display:block;
width: 200px;
}
<div id="rectLogin">
<form id="formLogin">
<div>
<label>Username</label>
<fieldset>
<input type="text" name="username" required>
</fieldset>
<label>Password</label>
<fieldset>
<input type="password" name="password" required>
</fieldset>
<input id="btn" type="submit" value="Login">
</div>
</form>
</div>
文本居中对齐
#rectLogin
并设置显示块,文本左对齐
#formLogin
#rectLogin {
margin: auto;
width: 60%;
border-style: solid;
border-width: 1px;
text-align:center;
}
#formLogin {
margin: auto;
width: 60%;
display: block;
text-align: left;
}
#btn {
margin: auto;
display: block;
width: 200px;
}
<div id="rectLogin">
<form id="formLogin">
<div>
<label>Username</label>
<fieldset>
<input type="text" name="username" required>
</fieldset>
<label>Password</label>
<fieldset>
<input type="password" name="password" required>
</fieldset>
<input id="btn" type="submit" value="Login">
</div>
</form>
</div>