0

这是我的 jsfiddle http://jsfiddle.net/7LUV4/

如你看到的,

.text {
  width: auto;
  height: 20px;
  outline: none;
   -webkit-box-shadow: 7px 7px 0px rgba(50, 50, 50, 0);
-moz-box-shadow:    7px 7px 0px rgba(50, 50, 50, 0);
box-shadow:         7px 7px 0px rgba(50, 50, 50, 0);
  transition: box-shadow 0.2s ease;
  -moz-transition: box-shadow 0.2s ease;
  -webkit-transition: box-shadow 0.1s ease;
  -ms-transition: box-shadow 0.2s ease;
  -o-transition: box-shadow 0.2s ease;
  border: 1px solid #CFCACC;
  border-radius: 9px 9px 9px 9px;
-moz-border-radius: 9px 9px 9px 9px;
-webkit-border-radius: 9px 9px 9px 9px;
margin: 5px 20px;
word-wrap: break-word;

}

那是我正在使用的代码,它使用 :focus 进行转换,但问题是,它并没有保持在同一个位置。它只是从右到左浮动,我该如何解决这个问题?

如果可以的话,好吗?

4

2 回答 2

1

你可以给正确的样式label

label {
    display: inline-block;
    width: 120px;
    text-align: right;
}

在这里,您将标签显示为内联块元素,为其提供精确的宽度,并使文本右对齐。因此,您可以使输入彼此很好地对齐。

顺便说一句,这样设计所有标签的样式并不好。您最好给表单提供一些 id 并#myForm label用作选择器。

小提琴

于 2013-08-15T13:43:02.980 回答
0

将此添加到您的CSS

input.text, label.alt{
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: baseline;
  width: 150px;
}

label.alt{
    text-align: left;
}

小提琴

于 2013-08-15T13:47:36.020 回答