首页 > 其他 > 详细

input和select在浏览器中宽度不同解决方案(原创)

时间:2018-04-10 10:05:29      阅读:220      评论:0      收藏:0      [点我收藏+]

在给一个网站做适配的时候,遇到的问题,input和select 均设置相同的宽度,最后浏览器下呈现出来的宽度不一样,一时间很难下手。

于是找到了根本原因

select的css width样式,包含边框和内边距,即:真实的width=CSS width。

而input的css width样式,则不包含边框和内间距,真实的width=CSS width border padding。

解决的方法:

给select添加 box-sizing: border-box; 以后完美解决。

普及box-sizing知识

为元素设置:box-sizing: border-box;,则表明width的宽度为内容本身宽度+padding+border(高度一样)

为元素设置:box-sizing: content-box;,(默认就是这个),则表明width的宽度就是内容本身的宽度,padding以外的再另算。

而input、select默认的样式是不同的,所以就造成了width设置的一样,但就是对不齐。全部设成border-box就省事了。

(IE8及以上版本支持。)

input和select在浏览器中宽度不同解决方案(原创)

原文:https://www.cnblogs.com/dingxiangming/p/8776258.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!