html - 如何在表单html中居中输入按钮
问题描述
我有多个输入按钮位于表单内,输入不在页面中心。
目前它只显示一行输入 div,但我希望它在每侧填充大约 20px 的页面宽度边距,并调整到浏览器屏幕尺寸,我该怎么做?感谢您的回答,谢谢!
.main_buttons {
width: 100%;
text-align: center;
}
.btn-select {
margin: 4px;
background-color: #7a7979;
border-radius: 4px;
overflow: auto;
width: 250px;
height: 200px;
margin-right: 5px;
}
<div class="container main_buttons">
<div class="row">
<div class="col-12">
<form class="select_form" method="POST">
{% csrf_token %}
<div class="btn-select">
<label>
<input type="checkbox" name="city_select" value="0"><span>sydney</span></input>
</label>
</div>
<div class="btn-select">
<label>
<input type="checkbox" name="city_select" value="1"><span>tokyo</span></input>
</label>
</div>
<div class="btn-select">
<label>
<input type="checkbox" name="city_select" value="2"><span>london</span></input>
</label>
</div>
<div class="btn-select">
<label>
<input type="checkbox" name="city_select" value="3"><span>new york</span></input>
</label>
</div>
<div class="btn-select">
<label>
<input type="checkbox" name="city_select" value="4"><span>paris</span></input>
</label>
</div>
<div class="btn-select">
<label>
<input type="checkbox" name="city_select" value="5"><span>madrid</span></input>
</label>
</div>
<button type="submit" class="btn btn-secondary city_submit_button">SUBMIT</button>
</form>
</div>
</div>
</div>
解决方案
一种解决方案是使用位置属性。我将标签和输入字段包装在名为 wrapper 的 div 容器中。然后我将 display:style 添加到标签中。
.main_buttons {
width: 100%;
text-align: center;
}
.wrapper {
position: relative;
}
.inner {
position: absolute;
top: 50%; left: 50%;
transform: translate(-50%,-50%);
}
label {
display:block;
}
.btn-select {
margin:4px;
background-color:#7a7979;
border-radius:4px;
overflow:auto;
width: 250px;
height: 200px;
margin-right: 5px;
}
<div class="container main_buttons">
<div class="row">
<div class="col-12">
<form class="select_form" method="POST">
{% csrf_token %}
<div class="btn-select wrapper">
<div class="inner">
<input class="" type="checkbox" name="city_select" value="0">
<label class=""><span>sydney</span></label>
</div>
</div>
<div class="btn-select wrapper">
<div class="inner">
<input class="" type="checkbox" name="city_select" value="0">
<label class=""><span>tokyo</span></label>
</div>
</div>
<div class="btn-select wrapper">
<div class="inner">
<input class="" type="checkbox" name="city_select" value="0">
<label class=""><span>london</span></label>
</div>
</div>
<div class="btn-select wrapper">
<div class="inner">
<input class="" type="checkbox" name="city_select" value="0">
<label class=""><span>new york</span></label>
</div>
</div>
<div class="btn-select wrapper">
<div class="inner">
<input class="" type="checkbox" name="city_select" value="0">
<label class=""><span>paris</span></label>
</div>
</div>
<div class="btn-select wrapper">
<div class="inner">
<input class="" type="checkbox" name="city_select" value="0">
<label class=""><span>madird</span></label>
</div>
</div>
<button type="submit" class="btn btn-secondary city_submit_button">SUBMIT</button>
</form>
</div>
</div>
</div>
推荐阅读
- python - 减去只有日期标题的两列会将时间添加到结果数据框中
- statistics - 贝叶斯多重比较校正?
- node.js - 如何让 systemd 在树莓派上使用 ts-node?
- linux - 使用 find 命令复制文件
- android - 我可以使用 Appium API 方法来检索设备的 IP 地址信息吗?
- mysql - 如何将url查询字符串解析为nodejs sql客户端
- amazon-web-services - “带有转换的模板需要功能:CAPABILITY_AUTO_EXPAND”在控制塔自定义部署期间
- swift - Swift:如何在 if-else 语句中连续更改变量?
- angular - formGroup 错误需要 FormGroup 实例
- node.js - 松弛螺栓:尝试触发 app.client.views.open 模态时 trigger_id 已过期