我有以下代码:
#inputfield
{
width: 300px;
height: 28px;
font-style: italic;
outline: medium none;
padding: 3px 0px 3px 5px;
margin: -2px 1px 3px 0px;
box-shadow:inset 0 0 4px 0 #dfdfdf;
-moz-box-shadow:inset 0 0 4px 0 #dfdfdf;
-wevkit-box-shadow:inset 0 0 4px 0 #dfdfdf;
text-align: center;
font-size: 16px;
color: #9A9A9A;
font-family: Georgia, Arial, sans-serif;
}
#inputfield:focus {
color: #797f86;
text-align: left;
padding-left: 10px;
}
当点击输入框进行输入时,输入框的宽度会增加。原因是我在 :focus 中有 padding-left: 10px 。我需要 padding-left 所以不知道如何仍然使用这个解决方案并且没有宽度问题?
我也尝试在 :focus 伪选择器中添加一个宽度,但没有奏效。我尝试使用这个:
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
但这并没有什么不同。