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

标签 css twitter-bootstrap-3 zurb-foundation zurb-foundation-5

我正在尝试调整 .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>

我拿了.help-block来自 Bootstrap 的 CSS,看看我是否可以根据我的情况调整它,但不幸的是我没有成功:更改 .help-block 上的边距顶部(负值)为了抵消输入的 margin-bottom 导致帮助文本在输入框上运行:

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

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

我试着用谷歌搜索一下这个问题,但我得到的最多的是发现这是 Foundation 6 愿望 list 中的一个功能。 有帮助吗?

最佳答案

您可以覆盖 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

希望对您有所帮助。

关于css - Zurb Foundation 表单字段的信息帮助文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32555358/

相关文章:

css - 按钮的 CSS 不会改变

CSS 不透明度在 IE7 和 IE8 中的无序列表项上损坏

twitter-bootstrap - 无法在同一页面中使用两个 Bootstrap 模态

html - 如何在 Foundation XY 网格(flexbox)中均匀分布单元格高度

javascript - 单击时保持 Zurb Foundation 下拉菜单打开

css - Bootstrap - 正确对齐

css - 什么时候 CSS sprites 适合什么时候使用?

html - 当 div 超出我的内容宽度时,如何防止显示水平滚动条?

html - 如何仅使用 CSS 鼠标相关事件来换出文本框中的文本?

html - 打破文本行以提高响应能力