html - 为什么表单组在 Bootstrap 中有负边距?

标签 html css twitter-bootstrap

我有这个使用 Bootstrap 3 的非常简单的代码:

<html>
  <body>
    <main class="container" role="main">
      <form class="simple_form form-horizontal">
         <div class="form-group text required campaign_url">
           <label class="text required control-label" for="campaign_url"><abbr title="required">*</abbr> Url</label>
           <textarea class="text required form-control" name="campaign[url]" id="campaign_url"></textarea>
         </div>

它看起来像这样:

enter image description here

注意标签和输入是如何粘在左边的。检查这些元素我发现了这个:

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

为什么在那里?我知道删除它很简单,但这让我怀疑我使用 Bootstrap 的方式是否错误。我应该如何使用它?

最佳答案

发生这种情况是因为您正在使用 form-horizontal这意味着与 col-* 一起用作一行的布局。来自 Bootstrap 文档:

Use Bootstrap's predefined grid classes to align labels and groups of form controls in a horizontal layout by adding .form-horizontal to the form (which doesn't have to be a <form>). Doing so changes .form-groups to behave as grid rows, so no need for .row.

因此,如果您简单地删除 form-horizontal负边距消失了。

http://codeply.com/go/QQnqgfKv9v

关于html - 为什么表单组在 Bootstrap 中有负边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29616408/

相关文章:

javascript - Jquery/JS - 如何切换 :after, :befor of an element?

php - 如何将2个选择元素组合在一起html

javascript - 摧毁我的猫头鹰 slider 后如何 'repair'

javascript - 如何在自定义指令中初始化 Bootstrap 工具提示

java - 如何通过 Html.fromHtml(text) 更改在 TextView 中加载的默认图像(占位符)

html - 在 ionic 中创建一个表

html - Chrome 不显示 css 背景图像

html - 如何使用 css 网格将 Logo 添加到导航栏

javascript - Bootstrap Accordion 为特定面板添加事件类

html - 带十进制数的列表