【发布时间】:2018-01-06 06:47:56
【问题描述】:
我有以下代码:
<html>
<head>
<style>
input {
/* line-height: 1.6em; */ /* doesn't seem to make any difference */
height: 1.6em;
}
</style>
</head>
<body>
<form action="foo" method="POST" enctype="multipart/form-data">
<label>First Name:</label> <input type="text" value=""/>
</form>
</body>
</html>
当我将代码放在我的文件系统或 JBoss 服务器中的文件中并导航到它时,Firefox 57.0.3 没有将文本输入字段渲染得足够高,从而导致所有字母的下行字母被剪裁:
Chrome 渲染得很好。
奇怪的是,jsfiddle 在 Chrome 和 Firefox 中都能正确呈现。
我做错了什么,为什么我不能在 jsfiddle 中重现它?
我认为即使1em 的高度也足够了,更不用说1.6em了。
【问题讨论】:
-
只是一个问题:如果你直接使用 px 值呢?它有效吗?
-
@TemaniAfif 它确实适用于
28px,但我宁愿在em中表达它。 -
是的,我知道 :) 只是想看看它是高度不起作用还是只是转换。所以这似乎是转换的问题
-
@Stijn Firefox
57.0.3Ubuntu 16.04.1 LTS -
您无法重现它的事实告诉我们,您的案例中应用了 CSS,但此处不存在。
em是相对于字体大小的。必须有font-size、line-height和padding的组合来产生这个。如果您需要适当的帮助,您需要在这里找到一种方法来复制它。使用rem有帮助吗?rem取决于<body>s 字体大小。