贝利信息

css表单输入框高度不一致怎么办_统一line height与padding

日期:2025-12-26 00:00 / 作者:P粉602998670
表单输入框高度不一致主因是line-height、padding、border、box-sizing混用;需统一box-sizing: border-box,input禁用line-height而用padding控制文字留白,textarea和select需单独处理,推荐用CSS自定义属性统一尺寸。

表单输入框高度不一致,通常不是因为设置了不同 height,而是 line-height、padding、border、box-sizing 这几项混用导致的视觉和实际尺寸偏差。尤其在 input[type="text"]、textarea、select 混排时更明显。

统一 box-sizing 是前提

默认 input 的 box-sizing 是 content-box,而很多重置样式(如 normalize.css)会设为 border-box。若没统一,padding 和 border 会额外撑大元素。

line-height 对 input 实际无效,别乱设

普通 不支持 line-height 垂直居中文字——它只认 font-size + padding。强行设 line-height 可能被忽略,或在某些浏览器引发基线错位。

textarea 和 select 要单独处理

textarea 默认是 content-box 且支持 line-height;select 在部分浏览器中 line-height 行为不一致。建议:

用 CSS 自定义属性快速同步

把关键尺寸抽成变量,避免重复计算: