为什么 input 不能设置高度?

图片描述

<style type="text/css">
            input{width:100px;height: 70px;}
</style>
<input type="button" value="显示"/>

input 是行内标签还是块状标签?

阅读 33.9k
6 个回答

clipboard.png

不同的浏览器渲染不一样,谷歌中默认为 inline-block
据我开发中遇到的情况看,safari 和低端 IE 对其的解释存在兼容问题,一般是设置 padding 填充来撑开高度的。

谢谢邀请。input是行内标签。你可以使用cssline-height设置高度。你试试看

新手上路,请多包涵

这个问题我也遇到过,最后解决办法就是这样如下:

  <style>
    input[type=button] {
      appearance:button;
      -moz-appearance:button; /* Firefox */
      -webkit-appearance:button; /* Safari 和 Chrome */
      box-sizing:border-box;
      -moz-box-sizing:border-box; /* Firefox */
      -webkit-box-sizing:border-box; /* Safari */;
      padding: 0;
      width: 100px;
      height: 50px;
    }
  </style>
  <input type="button" value="0">
  <input type="button" value="0">

appearance属性将元素呈现为按钮。box-sizing:border-box;令浏览器呈现出带有指定宽度和高度的框,并把边框和内边距放入框中。

input可以设置宽高的,你的样式不起作用?

新手上路,请多包涵

让它display:inline-block就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏