【问题标题】:Bootstrap 4: Inline-forms button heightBootstrap 4:内联表单按钮高度
【发布时间】: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 调整一些百分比,但我确信我缺少一个更清晰的方法。

【问题讨论】:

  • 最好添加一个空标签。前&lt;label&gt;&amp;nbsp;&lt;/label&gt;&lt;br /&gt; 高于.btn。这将具有一致的间距。

标签: html css ruby-on-rails twitter-bootstrap


【解决方案1】:

这应该可行,您不应该将表单包装在 li 标签内,然后在该 li 之外结束,试试这个,只需将此代码更改为您的 erb 标签,使用常规 html 运行它以显示它

<html>
<head>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
  <nav class="navbar navbar-expand-sm navbar-light bg-light">
    <a class="navbar-brand" href="#">Navbar</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarSupportedContent">
      <div class="navbar-nav ml-auto">
        <form class="form-inline">
          <div class="field field form-group mb-2">
            <label for="email">Email</label><br />
            <input type="email" class="form-control" %>
          </div>
          <div class="field field form-group mx-sm-3 mb-2">
            <label for="password">Password</label><br /><br />
            <input type="password" class="form-control" %>
          </div>
          <div class="actions form-group mb-2">
            <input type="submit" class="btn btn-primary" %>
          </div>
        </form>
      </div>
    </div>
  </nav>
</body>
</html>

【讨论】:

    猜你喜欢
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 2019-05-01
    • 2016-11-10
    相关资源
    最近更新 更多