提问人:Diana 提问时间:9/19/2023 最后编辑:Diana 更新时间:9/19/2023 访问量:42
如何将表单的输入按钮对齐在中心?[复制]
How to align the input button of a form in the center? [duplicate]
问:
我想居中对齐表单。input
但是,这是一个有多个 scss 文件的项目,我不想破坏它。
我需要尝试仅通过修改我在这里向您展示的CSS来对齐它,这样它就不会影响表单屏幕的其他元素。 表单看起来不是很好,因为我们使用 scss,并且代码中未包含变量。
现在左对齐。input
我尝试了以下代码:
display: flex;
justify-content: space-between;
align-items: center;
但是它不起作用,输入按钮仍然向左对齐。
也许我展示的例子很少
.formulario {
margin-top: 5rem;
width: 100%;
}
.campo {
display: flex;
margin-bottom: 2rem;
align-items: center;
label {
flex: 0 0 10rem;
}
input {
flex: 1;
border: none;
padding: calc(v.$separacion / 4);
border-radius: 1rem;
&:disabled {
background-color: lighten(v.$negro, 30%);
color: v.$blanco;
cursor: not-allowed;
}
}
}
.boton {
@include m.boton(v.$azul, v.$blanco);
border-radius: 1rem;
display: flex;
justify-content: center;
align-items: center;
}
.boton-eliminar {
@include m.boton(v.$rojo, v.$blanco);
}
<h1 class="nombre-pagina">LOGIN</h1>
<p class="descripcion-pagina">Inicia sesion con tus datos</p>
<form class="formulario" method="POST" action="/">
<div class="campo">
<label for="email">Email</label>
<input
type="email"
id="email"
placeholder="Tu Email"
name="email"
>
</div>
<div class="campo">
<label for="password">Password</label>
<input
type="password"
id="password"
placeholder="Tu Password"
name="password"
/>
</div>
<input type="submit" class="boton" value="Iniciar Sesión">
</form>
<div class="acciones">
<a href="/crear-cuenta">¿Aún no tienes una cuenta? Crear una</a>
<a href="/olvide">¿Olvidaste tu password?</a>
</div>
答:
3赞
singleshubham
9/19/2023
#1
<style>
.boton {
display: block;
margin: auto;
}
</style>
这会将提交按钮与中心对齐。显示:块;属性使元素的行为类似于块级元素,边距:auto;属性会自动调整左边距和右边距,并在中心水平对齐元素。
3赞
Chandramol Pandey
9/19/2023
#2
如果你想把你所有的输入都放在中心,那么你必须简单地给你的表单 text-align:center 提供 css;
.formulario{
text-align:center;
}
如果您只想将提交按钮居中对齐,请将其提供给 margin:auto
.boton{
margin:auto;
}
希望您的代码能够正确执行
评论
0赞
Diana
9/19/2023
谢谢@ChandramolPandey。 不起作用,但是的,它有效。我已经接受了之前的答案text-align:center;
margin:auto;
上一个:输入占位符高度的 CSS
评论