【问题标题】:Decreasing default cursor size before entered text在输入文本之前减小默认光标大小
【发布时间】:2011-04-29 23:27:38
【问题描述】:

我有一些输入框从不同的浏览器得到不同的结果。这是盒子的css:

.InputBox
{
    background-image: url(../text_field.png);
    height: 25px;
    width: 192px;
    z-index:300;
    position:absolute;
    border: 0;
    padding: 0 0 0 3px;
    background-color:transparent;
    font-size: 12px;
}

我假设使光标与文本框的大小/位置相匹配,我只需要添加 paddingfont-size 调用。不幸的是,这种情况并非如此。到目前为止,这是我在浏览器中遇到的问题

Chrome

Safari

IE8 光标太高,在输入文本之前不会显示在框的前面。文字不居中,但更靠近顶部

Firefox 未输入文本时光标过大。输入文本后,光标就可以了。如果文本被删除,光标会变大。

如何在 Firefox 中调整初始光标大小?我假设它会匹配font-size,但我想情况并非如此。还有,如何在IE中调整padding而不在其他中更改,为什么不输入文本时光标会出现在文本框后面?

【问题讨论】:

    标签: css internet-explorer firefox internet-explorer-8 cross-browser


    【解决方案1】:

    这是我在 Firefox 4 中修复的错误。在 Firefox 4 中,光标大小始终是要输入的文本的大小。我们从 font-size 属性中获取该大小。在 Firefox 3.6 和更早的版本中,大小由包含光标的块的高度决定,如果它里面没有任何文本。

    【讨论】:

    • 我以为是基于身高的。唯一的问题是如何在不删除部分文本框的情况下编辑高度?它是background-image,所以降低高度会切断部分盒子
    • 您可以尝试减小height 并通过调整margin(很可能是margin-top)属性来补偿正确的位置。
    猜你喜欢
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    • 2018-10-11
    • 2017-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多