Zurb Foundation 表单字段的信息帮助文本

Informative help text for form fields with Zurb Foundation

我正在尝试将 .help-block 从 Bootstrap 调整为 Foundation,但没有取得太大成功。 问题是输入框添加了一个 margin-bottom 将每个元素推离它太远,因此放在它下面的每个元素似乎都与输入框分开了(因此帮助文本变得无用)。

这是我的表单结构:

<form action="register" method="POST" role="form">
  <div class="row">
    <div class="small-12 columns">
      <div class="row collapse">
        <div class="small-1 columns">
          <span class="prefix fi-torso"></span>            
        </div>
        <div class="small-11 columns">
          <input type="text" id="username" name="username" placeholder="Username" required="required">
        </div>
        <small class="help-block">Help text</small>
      </div>
    </div>
  </div>
  ...
</form>

我从 Bootstrap 中获取了 .help-block CSS 来查看我是否可以根据我的情况调整它但不幸的是我没有成功:更改边距顶部(负.help-block 上的值)以抵消输入的边距底部,将帮助文本引导至输入框上方的 运行:

.help-block {
  display: block;
  margin-top: 5px; /*Negative margin creates rendering issues*/
  margin-bottom: 10px;
  color: #737373;
}

帮助块必须位于 div.small-11.columns 之外,因为我希望它与输入框的开头对齐,即 div.small-1.columns.

中包含的前缀

我试图 google 解决这个问题,但我得到的最多的是发现这是 Foundation 6 愿望清单中的一个功能。 有帮助吗?

你可以只覆盖 Foundations 默认的输入 margin-bottom,即 1rem。您目前有一个 username id,因此我们可以将其用作 css 选择器:

<input type="text" id="username" name="username" placeholder="Username" required="required">

要覆盖默认值,请在下面添加 css,确保在 id 之前包含输入:

input#username {
  margin-bottom: 0.3125rem; /* 0.3125rem = 5px */
}

代码笔:http://codepen.io/thmsmtylr/pen/KdVEVd

希望对您有所帮助。