从百度上得到的最多的答案就是使用line-height,但是在项目中无论我怎么使用这个属性,placeholder还是纹丝不动,后来还是使用定位解决的,如果遇到同样问题的同学,可以参考一下:
#input{
position: relative;
caret-color: #333;
box-sizing: border-box;
font:600 .22rem/.3rem PingFangSC-Regular, PingFang SC;
color: #333;
}
#input::-webkit-input-placeholder {
position: absolute;
top: .04rem;
/* top: 50% */
/* transform:translateY(-50%); */
font: 400 .16rem PingFangSC-Regular, PingFang SC;
color: #999;
}
我这里placeholder使用的是固定值的top,因为我用百分比,而且父级内有line-height,就会导致placeholder到input最顶端,我用了固定值后才好的