4 个回答

例子

使用 Flexbox 來處理這種問題最方便了:

* {
  margin: 0;
  padding: 0;
  border: none;
}

body {
  background-color: darkgray;
}

.main {
  width: 800px;
  margin: 100px auto;
}

form {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100px;
  background-color: whitesmoke;
  border: 2px solid grey;
  margin: 20px auto;
}

p {
  font-size: 20px;
  font-family: "微软雅黑";
}

.input {
  display: flex;
  align-items: center;
  flex: 1;
  padding: 10px;
}

.input > input {
  margin: 10px;
}

.input > label {
  font-size: 20px;
}

给他们设置下浮动试试

两种思路

  1. 绝对定位

  2. 用 display: inline-block,使其具有高度后在调节行高

<input> 加一条 CSS:

vertical-align: middle;

还是不对齐的话就把middle换成一个长度值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题