html - 垂直和水平对齐输入和按钮
问题描述
我尝试在页面上垂直和水平对齐输入和按钮。
通常,下面提供的 css 非常适用于块元素,但不适用于输入。
请参阅下面的jsfiddle:
.outer {
position: relative;
width: 100%;
height: 100%;
}
.inner {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}
.input, .button {
width: 200px;
display: block;
}
<div class="outer">
<div class="inner">
<input type="text" class="input">
<input type="text" class="input">
<button type="text" class="button">Button</button>
</div>
</div>
解决方案
更改 CSS
body,html{
height:100%;
margin:0;
}
.outer {
position: relative;
width: 100%;
height: 100%;
}
.inner {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%)
}
.input, .button {
width: 200px;
display: block;
margin:0 auto;
}
<div class="outer">
<div class="inner">
<input type="text" class="input">
<input type="text" class="input">
<button type="text" class="button">Button</button>
</div>
</div>
推荐阅读
- windows - Windows 7 上的 Docker 桌面安装无法正常工作
- excel - 验证一个 td 标签条件以及如何在表的同一行中选择另一个 td 标签
- azure - 在 ARM 模板中获取 Azure Active Directory 用户组 objectId
- php - 如何在php函数中返回通过递归循环扩展的字符串?
- c# - 在 vsto word 插件功能区中提取具有从 Word 文档应用的所有样式的文本
- bootstrap-4 - Bootstrap左对齐2行
- python - python中的cmd命令
- reactjs - 根据 pass value id 显示数据
- c# - C# Linq 加入工作,但相同的结构化 Linq GroupJoin 失败
- rasa-nlu - 如何处理 rasa 中的特殊字符“/”?