今天一个同学问了一个问题,说是如何解决输入框和按钮底部不对齐的问题,类似的代码如下:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <style> * { box-sizing:border-box; } input{ padding:0; margin-right:20px; } div{ height:40px; font-size:0; } #text{ width:100px; height:40px; border:1px solid black; } #btn{ width:60px; height:40px; line-height:40px; text-align:center; background:red; border:1px solid black; } </style> </head> <body> <div> <input type="text" id="text" /> <input type="button" id="btn" value="按钮"/> </div> </body> </html>
解决方法:给input便签加一个
input { vertical-align:bottom; }
vertical-align用于调整inline级的元素,这些元素的display是:inline ,inline-block,inline-table,
上述问题的原因就是他们的元素的vertical-align不一致导致的