javascript - 在移动端中Input大小随着font-size而变化
PHP中文网
PHP中文网 2017-04-11 13:06:08
[JavaScript讨论组]

项目里准备做一个模仿支付宝6位密码输入框,做完在谷歌浏览器上模拟,没有任何问题,附图如下:

因为密码输入框小黑点太小了,所以我把font-size调到了50px,在电脑网页上也是一切运行正常,但是当我在手机上打开时,发现输入框异常的大,附图如下:

发现原因出自"font-size",如果我把"font-size"修改为0,手机上效果就和电脑一样了,但是这样就看到输入的内容了,请问如何解决这个问题,保证input的大小不变,同时font-size变大。在PC上是可行的,但不知为什么在手机上不行。

app.vue文件





app.scss

.container{
    .text-info-style{
        font-size: 14px;
        text-align: center;
    }
    .pwd-box{
        margin: auto;
        position: relative;
        overflow: hidden;
        input[type="tel"]{
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            border: none;
            outline: none;
            opacity: 0;
            z-index: 1;
        }
        input[type="tel"]:focus{
            left:-1000px;
            top: -100px;
        }
        .fake-box{
            input[type="password"]{
                -webkit-appearance: none;
                float: left;
                border:1px #e5e5e5 solid;
                border-right:none;
                background-color: #ffffff;
                text-align: center;
                font-size: 50px;
            }
        }
    }
}
PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
黄舟

font-size 在没有设置 line-height时 会带有 默认行高的,并且在此时 你 应该没有对input 进行任何宽高限制操作吧。 请给段 源码

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号