输入填充在Firefox中剪切文本

Posted

技术标签:

【中文标题】输入填充在Firefox中剪切文本【英文标题】:input padding cutting out text in firefox 【发布时间】:2014-08-18 09:31:02 【问题描述】:

在 Firefox 中,当我使用引导表单控制输入元素时,如果我填充输入元素,它会通过向内填充而不是围绕文本来剪切文本。它似乎只在Firefox中具有这种效果。这个 jsfiddle 演示了这个问题:

http://jsfiddle.net/v76xB/

表单输入html

<input id="name" type="text" class="form-control join-form" placeholder="Enter a Username">

CSS:

.join-form 
    padding: 24px; /*comment this out to see effect of padding */
    margin: 12px 0px;
    font-size: 16px;
    letter-spacing: 0px;
    font-weight: 300;

这与我可以复制此错误一样具体。我也有一半希望这只是一个与我完全相关的浏览器怪癖,但我无法检查是否存在,因为我是单独工作并且只有一台机器。

【问题讨论】:

【参考方案1】:

添加高度属性,然后应用如下填充。现在您可以看到 firefox 和 chrome 的行为相同。

.join-form 
padding: 20px; /*comment this out to see effect of padding */
margin: 12px 0px;
font-size: 16px;
letter-spacing: 0px;
font-weight: 300;
height:60px;

DEMO

【讨论】:

谢谢!您的两个答案都很棒,它们几乎相同。我很高兴解决方案如此简单。我花了很长时间才找出导致此错误的原因!【参考方案2】:

默认情况下,Bootstrap 表单控件类具有固定高度。只需将height: auto; 添加到您的.join-form 选择器(以保持灵活性),并更改填充以获得原始效果,就像这样padding: 14px 20px;

请看这里:http://jsfiddle.net/x78Bh/

【讨论】:

谢谢!您的两个答案都很棒,它们几乎相同。我很高兴解决方案如此简单。我花了很长时间才找出导致此错误的原因!

以上是关于输入填充在Firefox中剪切文本的主要内容,如果未能解决你的问题,请参考以下文章

自动填充已定义的随机文本 - Firefox 插件

Firefox 锚点内的输入框中没有文本选择

如何获得填充以在Firefox和Chrome中显示相同内容?

Firefox 不允许同时选择两个文本输入

即使自动完成关闭,文本也会自动填充到输入文本中

防止文本框自动填充先前输入的值