CSS 垂直对齐占位符文本

标签 css styling

我正在尝试垂直对齐文本输入框的占位符。

我有 ::--webkit:--moz规则,他们正在为其他样式工作,但不是垂直对齐...

我试过了 vertical-align: middle;在 webkit 规则中,在 .input 下本身。我也试过 line-height: <same as the input box height>

jsfiddle.net/s3vpgxqg/

谁能看到我遗漏的简单内容??

谢谢!!

最佳答案

一个选项是更改输入的字体格式占位符(占位符继承格式)。

https://jsfiddle.net/rwh6hkc6/

html, body {
  margin: 0;
}

.email.input {
  text-indent: 40px;
  font-family: "HelveticaNeue-Ultra-Light", "Helvetica Neue Ultra Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  width: 400px;
  border: none;
  background-color: #FFCF6B;
  font-size: 1.8em;
  font-weight: 100;
  padding: 10px 0;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #B1B1B1;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #B1B1B1;
   opacity: 1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #B1B1B1;
   opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #B1B1B1;
}
<div class="centered">
  <div class="input">
    <input type="text" class="email input" name="email" placeholder="enter your email">
  </div>
</div>

关于CSS 垂直对齐占位符文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39755440/

相关文章:

javascript - 需要有关 javascript 的样式帮助

html - 高度与行高样式

.net - 如何在 WPF ListView 的特定列中居中文本?

javascript - jQuery根据标题更改下拉列表元素的背景颜色

html - css停止div扩展到整个屏幕

javascript - ie 中流动虚线(svg 路径动画)的最佳选择?

c# - 样式化 WinForm 的控件

jquery - 在 JQuery 中滑动水平 div

jquery - overflow :hidden div 检查一个LI是否溢出

用于 chrome 但不适用于 safari 的按钮的 CSS