【发布时间】:2022-01-09 23:19:43
【问题描述】:
好的,所以我发现 <input> 标记内的文本仍然被截断,即使 <input> 标记已经有填充。当您将字体样式设置为任何草书时,您会更加注意到它。
屏幕截图中的第一个文本框是 type=text 的输入,第二个文本框只是一个 div。输入文本框会截掉字符'j'的尾部,而div文本框不会。
HTML:
<input type="text" value="juvenescent" />
<div>juvenescent</div>
CSS:
input, div {
font-family: cursive;
font-size: 2em;
padding: 15px 20px;
margin-bottom: 10px;
width: 300px;
border: 1px solid black;
}
div {
background-color: white;
}
这里是 jsfiddle 的链接: https://jsfiddle.net/9eLzqszx
这里的解决方法是什么?显然,我希望输入文本框的填充不要剪切其中的文本。
【问题讨论】:
-
您需要在 Fiddle 中包含字体。
-
寻求代码帮助的问题必须在问题本身中包含重现它所需的最短代码。尽管您提供了link to an example or site,但如果链接失效,您的问题对于未来遇到相同问题的其他 SO 用户将毫无价值。
-
我猜这是一个
font-style:italic问题,其中字体不是实际上 斜体,而是浏览器仿斜体。我敢肯定,我们以前见过这种情况。 -
是的,有时那些假斜体往往会呈现在文本边界矩形之外——然后在这种情况下,那些“突出”的部分会被简单地剪掉。
-
导致问题的不是仿斜体。这就是输入中文本的呈现方式。