我是靠谱客的博主 可靠白羊,这篇文章主要介绍input中 placeholder光标高度兼容问题,现在分享给大家,希望可以做个参考。

在做项目的时候我们一般都会用到输入框,在一次项目测试时,发现一个问题就是光标在其他浏览器显示正常垂直居中,一般的垂直居中我们都是用height与line-height的值相等就解决垂直居中的问题了,而在mac上的safari浏览器中光标过长,如下图:

input{

    height:42px;

    line-height:42px;

}

然后就换了一种方式,给input的height设置了一个较小的高度,然后用padding填充,这样在谷歌、一般浏览器也是垂直居中的,但是在mac上的safari浏览器上又出现另外一个问题,如下图:

input{

     height:24px;

     line-height:24px;

     padding:9px 0;

}


placeholder文字出现下沉情况,经过上网搜索就试了以下的方法:

添加一个伪类,把它的line-height设小一点

input{

    position: absolute;

    left:0;

    top:6px;

    margin:0;

    padding:0;

    height:30px;

    line-height:30px;

}

input ::-webkit-input-placeholder{

     line-height: 30px;

}

input ::-moz-placeholder{

     line-height: 30px;

}

input ::-ms-input-placeholder{

     line-height: 30px;

}

就可以解决mac上safari浏览器光标过长的问题啦~

最后

以上就是可靠白羊最近收集整理的关于input中 placeholder光标高度兼容问题的全部内容,更多相关input中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部