开发者社区> 问答> 正文

为什么同样的css,在手机浏览器看input="botton"与text不一样大呢?

遇到了一个很奇葩的现象:

<style>
    .input_style_2{
        width: 28px;
        height:28px;
        margin: 0px 2px;
        border: none;
        background: #f4f4f4;
        line-height: 24px;
        text-align: center;
    }
</style>
<body>
    <input type="button" class=input_style_2 value="-" />
    <input type="text" class=input_style_2 value="2" />
    <input type="button" class=input_style_2 value="+" />
</body>

screenshot

展开
收起
杨冬芳 2016-06-13 18:00:49 2922 0
3 条回答
写回答
取消 提交回答
  • 可以使用box-sizing: border-box,来保证每个元素的宽度高度都是确定的。

    2019-07-17 19:36:41
    赞同 展开评论 打赏
  • 是不是字体大小的问题,所以在手机上把这个框撑大了呢
    看看字体用了什么单位,用px在手机上很容易出现这种问题

    2019-07-17 19:36:41
    赞同 展开评论 打赏
    1. 你应该还应用了其他css的样式库,有其他父类样式影响到了这里的button input。因为css是“级联样式”。
    2. 解决办法是查看在这个button input上到底应用了哪些样式,可以通过Devtools工具查看,检查“computed”标签,如图所示:
      screenshot
    2019-07-17 19:36:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
从500万到2.4亿,手机QQ移动网络接入优化之路 立即下载
基于浏览器的实时构建探索之路 立即下载
基于浏览器的实时构建探索之路--玄寂 立即下载