【发布时间】:2017-03-08 21:48:05
【问题描述】:
现状
在一个简单的网站上,我有一个固定高度的输入控件,其中有一个具有特定字体大小的文本。我希望该文本在输入字段的中间垂直对齐显示。但即使我使用了重置 css(链接here)并将-webkit-appearance 设置为none,它仍然没有居中。
您可以看到,对于 IE,顶部的填充更高,对于 iOS,它甚至更糟。还有 12 个像素内边距。
一些代码
HTML:
<!-- time -->
<input type="text" class="meeting-time" style="-webkit-appearance: none; padding: 0px; inn" value="00:00"/>
CSS:
.meeting-time {
margin: 0;
padding: 0;
width: 100px;
height: 37px;
text-align: center;
font-family: "roboto",sans-serif;
font-style: normal;
font-size: 37px;
font-weight: 300;
background: yellow;
vertical-align: middle;
-webkit-appearance: none;
}
实际问题
我怎样才能有一个文本字段,其中文本对于所有浏览器都是垂直对齐的。
我知道这个问题已经被问过几次了,但是提出的解决方案直到现在都没有奏效。这可能是我想念的微不足道的事情。
【问题讨论】:
-
如果情况和几年前一样,那可能就没有办法了。我从格式化表单中记得的是,你只能靠得如此接近才能让它在不同浏览器中看起来都一样......
-
你使用的是什么版本的iOS,即设备信息和Safari版本。
-
你用过任何谷歌字体吗?可能这是字体渲染问题