在写html表单的时候,发现了一个问题:input和button设置了一样的宽高,但是显示高度确不一致,先看代码:

 <style>
input,button{
width:100px;
height: 60px;
}
</style>
<input type="text" value="测试"/>
<input type="button" value="按钮"/>
<button>按钮</button>

在谷歌浏览器中显示如下:

很明显的看出高度不一样。这是由于button在高度计算上始终使用了Quirks模式。在Quirks模式下,边框的计算是在元素的宽度内的,而不像标准模式一样计算在外部(button的高度包含边框的高度,而文本框text则不包含边框高度。),所以需要加2行代码-webkit-box-sizing:border-box;-moz-box-sizing:boder-box;如下:

 <style>
input,button{
-webkit-box-sizing:border-box;
-moz-box-sizing:boder-box;
width:100px;
height: 60px;
}
</style>

熊猫办公https://www.wode007.com/sites/73654.html

现在高度就一致了:

box-sizing:border-box说明;

当我们设置box-sizing: border-box;时,border和padding则是被包含在宽高之内的。内容的宽和高可以通过定义的“width”和 “height”减去相应方向的“padding”和“border”的宽度得到。内容的宽和高必须保证不能为负,必要时将自动增大该元素border box的尺寸以使其内容的宽或高最小为0。

备注:除了上面方式外,我们还可以通过设置border:0;padding:0;或者根据Quirks模式的区别,设置不同的height值,同样可以达到高度一致的效果

最新文章

  1. markdown-js 添加表格,代码块 parse
  2. 【Cocos2d-x游戏开发】浅谈游戏中的坐标系
  3. grabcut
  4. Markdown Example
  5. HDU 2473 Junk-Mail Filter(并查集+删点,设立虚父节点/找个代理)
  6. android 控件花屏问题
  7. javascript 数据结构和算法读书笔记 &gt; 第三章 列表
  8. NodeJS之微信开发
  9. pip包导出
  10. HTML+CSS+JavaScript-案例
  11. 2018-2019-2 《网络对抗技术》 Exp1 PC平台逆向破解 20165215
  12. 关于nginx安装的收藏
  13. day75 form 组件(对form表单进行输入值校验的一种方式)
  14. VNC安装配置
  15. [ZJOI2008]泡泡堂BNB
  16. spring事物要知道
  17. Latex Error cannot determine the size of graphic 报错的解决的方法
  18. java二维码生成工具
  19. mysql 数据操作 多表查询 准备
  20. BootstrapValidator超详细教程

热门文章

  1. Android中如何使用对话框(单选对话框和多选对话框)
  2. Java实现DFS深度优先查找
  3. java实现第六届蓝桥杯奇妙的数字
  4. java实现第八届蓝桥杯数位和
  5. Mac上查看当前安卓手机上打开的app的包名和主程序入口
  6. CDN百科 | 假如没有CDN,网络世界会变成什么样?
  7. JS input输入框字数超出长度显示省略号.....
  8. jQuery实现购物车商品数量及总价的计算
  9. 如何优雅的用js动态的添加html代码?
  10. 调用webservice接口,报错:(十六进制值0x01)是无效的字符