css文本框与按钮不对齐解决方案:
文字要包含在label标签中,并设置行高,否则文字会与文本框的顶 端对齐;文本框要设置vertical-align:middle;否则文本框与button顶端对齐;button中文字垂直居中,要设置高和行高,行高要小于高。
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> #textfield{ border:1px solid #000; height:16px; } #button{background:#FFF; border:1px solid #000; height:20px; } </style> </head> <body> <form> <input type="text" name="textfield" id="textfield" /> <input type="submit" name="button" id="button" value="提交"/> </form> </body> </html>
IE 的标准正常对齐,但在 Firefox 中文本域和按钮高度是错开的。
此时通过对 input 标记设定左浮动 (float:left),即可兼容 Firefox,CSS 代码如下:
button的高度包含边框的高度,而文本框text则不包含边框高度。