Firefox 输入占位符和框大小

Posted

技术标签:

【中文标题】Firefox 输入占位符和框大小【英文标题】:Firefox Input Placeholder & Box Sizing 【发布时间】:2014-09-27 15:15:52 【问题描述】:

我找不到太多关于此问题的修复信息,但我输入的占位符文本未在 FF 中显示。

我已经看到了一些引用 ::-moz-placholder 的修复 - 尝试了这个但没有修复...来源:http://css-tricks.com/almanac/selectors/p/placeholder/

我觉得这可能与我在输入中启用的 box-sizing 有关,因为当我删除占位符显示的 box sizing 时,它们会变得狂躁...

这是我的样式:

input 
            height: 26px;
            width: 100%;
            border-radius: 3px;
            -moz-border-radius: 3px;
            color: #333;
            padding: 23px 10px 20px 10px;
            display: block;
            box-sizing: border-box; /* css3 rec */
            -moz-box-sizing: border-box; /* ff2 */
            -ms-box-sizing: border-box; /* ie8 */
            -webkit-box-sizing: border-box; /* safari3 */
        

【问题讨论】:

似乎删除 height: 26px; 在 Firefox 中有效。 我试过了,不幸的是没用——我认为它会成功。我的 Firefox 刚刚更新到最新版本,所以这对您来说也是一个因素? 这可能也是一个因素,尽管我已经将我的 firefox 更新到了最新的 (v31) 并且似乎删除了 height 工作正常 :) 【参考方案1】:

这个问题的解决方案在这里找到:Box sizing on inputs in firefox hides text

将输入的高度设置为 100% 并根据需要减少填充。

【讨论】:

以上是关于Firefox 输入占位符和框大小的主要内容,如果未能解决你的问题,请参考以下文章

当输入和占位符具有不同的字体大小时,输入的占位符在 Chrome 中未对齐

无法使用占位符和 ng-model 输入文本字段(仅在 safari 中)

Swift iOS 8+ UISearchBar图标,占位符和文本居中

占位符和参数的区别

为啥 Firefox 会改变我的输入/占位符颜色?

MyBatis占位符和拼接符总结