【发布时间】:2019-05-20 19:01:46
【问题描述】:
我正在开发一个“模拟”facebook 克隆,并尝试在导航栏中创建一个简单的“登录”表单。
到目前为止,我的工作还不错,但是“登录”提交按钮的浮动比其他项目高得多:
所以看起来还不错,但我猜按钮是在“标签”通常去的地方。
到目前为止,这是我的代码:
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<%= form_for(resource, as: resource_name, url: session_path(resource_name), class: "form-inline") do |f| %>
<div class="field field form-group mb-2">
<%= f.label :email %><br />
<%= f.email_field :email, autofocus: true, autocomplete: "email", class: "form-control" %>
</div>
</li>
<li class="nav-item">
<div class="field field form-group mx-sm-3 mb-2">
<%= f.label :password %><br />
<%= f.password_field :password, autocomplete: "current-password", class: "form-control" %>
</div>
</li>
<li class="nav-item">
<div class="actions mb-2">
<%= f.submit "Log in", class: "btn btn-primary" %>
</div>
</li>
<% end %>
</ul>
</div>
将所有内容都包含在 li 中,而整个团队都包含在 ul 中,这有点令人沮丧。我不知道这是否是 100% 必要的……但这是唯一可行的方法。
我想我可以将margin-top 调整一些百分比,但我确信我缺少一个更清晰的方法。
【问题讨论】:
-
最好添加一个空标签。前
<label>&nbsp;</label><br />高于.btn。这将具有一致的间距。
标签: html css ruby-on-rails twitter-bootstrap