这是一个jsfiddle
当我设置css时,我做了以下操作:
.inputForm input[type="text"], .inputForm input[type="email"], .inputForm textarea, .inputForm select {
border: none;
color: #525252;
height: 30px;
line-height: 15px;
margin-bottom: 10px;
margin-right: 6px;
margin-top: 2px;
outline: 0 none;
padding: 2px 0px 2px 5px;
width: 400px;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
background: #DFDFDF;
font-family: inherit;
font-size: inherit;
}
正如您所见,CSS 应该应用于输入文本和文本区域,但由于某些原因,文本区域旁边的标签会下移,并且文本区域内的占位符垂直居中的位置与输入文本中的不同。
请回答以下问题:
1- 为什么会出现这种情况?
2- 如何解决?
非常感谢。
display:block
,但可能会遇到跨浏览器的问题。更好的方法是将表单元素包含在 div 中。 - Chris Rymer