.inp_box{ position: relative; width: 100px; height: 20px; margin:50px 0; background: red;
}.inp_box1 input{ position: absolute; top: 0; left: 0;
}.inp_box input{ height: 100%; width: 100%; border: none; outline: none;
}<div class="inp_box inp_box1">
<input type="text"></div><div class="inp_box">
<input type="text"></div>结果:加了定位的input和div一样,不加会对不齐,为什么会出现这种情况?原因是啥?
1 回答
手掌心
TA贡献1942条经验 获得超3个赞
因为 input
是内联元素,有默认的 vertical-align
,这个多余的就是 vertical-align
引起的.
你用定位之后就不受周围元素的影响,消除了vertical-align
的影响
要消除vertical-align
的影响有很多办法
- 1 回答
- 0 关注
- 1478 浏览
添加回答
举报
0/150
提交
取消