2010-06-11 44 views

回答

0

您需要将您的错误消息的元素搬进相应<li class="form_1">元素。然后,将float: left;分配给每个错误消息元素。

+0

不应该是float:正确,因为错误信息应该在输入框的右侧? – Scoregraphic 2010-06-11 11:32:31

+0

该错误应低于该字段。 – ziiweb 2010-06-11 13:39:35

+0

@Scoregraphic:'float:left;'和'float:right;'都可以解决问题。我宁愿向左移动,因为它会将错误定位在相关字段的右侧,而右移则会将其尽可能地放在右侧。 – 2010-06-11 15:18:20

0

将所有内容放入列表项中将会非常棘手。你可以改变这一点:

<li class="form_1_errores"> 
    <ul class="error_list"> 
    <li>Debes escribir tu e-mail</li> 
    </ul> 
</li> 
<li class="form_1"> 
    <label for="register_password">Contrase&#241;a</label> 
</li> 
<li class="form_1"> 
    <input type="password" name="register[password]" 
    id="register_password"></input> 
</li> 

这样:

<li class="form_1"> 
    <label for="register_password">Contrase&#241;a</label> 
    <input type="password" name="register[password]" 
    id="register_password"></input> 
    <ul class="error_list"> 
    <li>Debes escribir tu e-mail</li> 
    </ul> 
</li> 

.form_1 label, .form_1 input, .form_1 ul{ 
    float: left; 
} 
0

而不是分配给margin-left各个项目,给保证金在包含块。 #formulario_registro看起来是最好的候选人。

另外,正如我在你的其他文章中所建议的:没有什么不对的表格这样的表格布局。

+0

感谢RoToRa,但有两个问题:什么是“其他种形式”?你对这个http://www.chromaticsites.com/blog/13-reasons-why-css-is-superior-to-tables-in-website-design/有什么看法?有太多的原因.. – ziiweb 2010-06-11 13:01:06

+0

@ user248969,我想@RoToRa意味着这是表格数据,所以使用表来显示它没有任何问题。这是一个好的和坚实的论点,并不违背那篇文章的内容。 – ANeves 2010-06-11 14:48:48