【发布时间】:2012-05-13 06:09:19
【问题描述】:
我正在尝试使输入看起来像纯文本。目的是绘制一个跨度,当用户单击该跨度时,它会隐藏并显示一个看起来像纯文本但用户可以编辑的输入。
在 Chrome 和 Firefox 中,我无法摆脱顶部和底部填充,即使我将填充和边距 CSS 属性设置为 0。
我的 CSS 如下所示:
input.myInput {
font-family: "segoe ui";
font-size: 20px;
padding: 0px;
margin: 0px;
outline: none;
border: 0px;
vertical-align: baseline;
}
看到字体大小设置为 20px。 Chrome 和 Firefox 添加了 4px padding-top 和 padding-bottom,这样输入的高度是 28px,而不是预期的 20px。
【问题讨论】:
-
你能提供一个小提琴或现场演示吗?
-
感谢 Jrod,它实际上帮助我发现了问题。创建 jsfiddle 演示我注意到从头开始创建样式时没有这样的问题。我的 在 CSS 中修改了 line-height,这就是它与 高度不匹配的原因。谢谢!
-
它可能是你的占位符。使用
::placeholder选择它并使用相对定位将其“稍微”降低(例如,top: 0.1em;)。
标签: html css forms firefox google-chrome