【发布时间】:2012-06-18 14:37:53
【问题描述】:
我有一个简单的登录表单:
<form action="/users/login" class="form-inline" id="UserLoginForm" method="post" accept-charset="utf-8">
<div style="display:none;">
<input type="hidden" name="_method" value="POST"/>
</div>
<input name="data[User][email]" class="input-small" placeholder="E-mail" maxlength="50" type="text" id="UserEmail"/>
<input name="data[User][password]" class="input-small" placeholder="Password" type="password" id="UserPassword"/>
<button class='btn' type='submit'>Login</button>
</form>
它使用引导程序进行样式设置。至于js jquery和AngularJS是加载的。
我的问题是,当我显示此表单时,我的提交按钮转到下一行。如果我检查 dom,我会在提交按钮周围看到一个 <div class="actions">...</div> 包装器。如果我从表单定义中省略 type='submit' 部分,则不会发生这种情况。
我的问题是谁在添加这个包装器,我该如何避免它。
【问题讨论】:
-
鉴于你已经用 twitter-bootstrap 标记了这个,你可能想开始寻找那里...
-
bootstrap.css 包含:.form-actions {} .form-actions:before, .form-actions:after {} 它还有 .block-level-inputs,这显然会强制 display:block .类“动作”必须来自其他东西。
-
如果将 div 更改为 span 会发生什么?
标签: html forms twitter-bootstrap submit