html - 标签略低于文本输入

标签 html css

我在文本输入的左侧有一个标签,但看起来文本就在输入底部的下方。这是我的相关 HTML:

  <div id="nickbox">
    <label for="nickname" id="nicklabel">Nickname:</label>
    <input type="text" id="nickname" value="" maxlength="20" size="20" role="textbox"
        aria-label="Enter your nickname." data-lpignore="true" autofocus />
    <input type="button" id="nicknameconfirm" value="Set" />
  </div>

还有我的 CSS:

#nickbox {
  border: none;
  display: inline;
  padding: 5px;
  background-color: #ffffff00;
  align-self:center;
  font-size: 2em;
}
#nickname {
  background-color: #44475a;
  border: none;
  height: 2em;
  width: 20em;
  outline: none;
}

This is what the results look like.我该怎么做才能改变这种情况?我假设我需要向#nicklabel 添加一些 CSS。谢谢。

最佳答案

vertical-align: middle;放入#nickname

#nickname {
  background-color: #44475a;
  vertical-align: middle;
  border: none;
  height: 2em;
  width: 20em;
  outline: none;
}

http://jsfiddle.net/6xqgb0mu/

关于html - 标签略低于文本输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53030542/

相关文章:

jquery - 如何在悬停时显示子菜单下拉菜单

css - "+"(加号)CSS 选择器是什么意思?

css - 并排放置两个按钮

css - 在 IE 7 中是否有替代 CSS white-space 属性的方法?

google-chrome - 仅在 Chrome 上定位两种屏幕尺寸

javascript - 如何从另一个选择中获取先前选择的值到当前选择 onclick?

html - 溢出:自动给出了一个丑陋的滚动条,我该如何摆脱它?

html - 难以使 Strava Iframe 响应式 (CSS/HTML)

Javascript 设置负边距

css - 使用 Bootstrap 的移动设备上 <body> 的空白左边距