如何将我的搜索表单置于 div 中?

How do I center my search form within a div?

我在 div 中有一个搜索表单

margin: 0 auto;

没有将它移到中心。知道如何纠正这个问题吗?

这是一张图片link供参考

HTML:

  <div id="welcome">
    <div class="search-row">
      <div class="postcode-search col-lg-4">
        <div id="postcode-search" class="input-group">
          <input type="text" id="postcode-bar" class="form-control" placeholder="Enter postcode.."/>
          <span class="input-group-btn">
            <button class="btn btn-default" id="postcode-btn" type="button">FIND STORES</button>
          </span>
        </div>
      </div>
    </div>
  </div>

CSS:

#welcome {
    height: 220px;
    border: 1px solid yellow;
}
#postcode-search {
    margin: 0 auto;
    padding: 0px;
}
#postcode-bar {
    height: 50px;
    background-color: #fff;
    text-align: center;
    font-size: 13px;
}
#postcode-btn {
    height: 50px;
}

你需要在 #postcode-search 狐狸示例 width: 300px; 上设置宽度,然后它将位于中心

使用纯 CSS 解决方案,您可以简单地使用 text-align:

#welcome {
    height: 220px;
    border: 1px solid yellow;
}
#postcode-search {
    margin: 0 auto;
    padding: 0px;
  text-align: center;
}
#postcode-bar {
    height: 50px;
    background-color: #fff;
    text-align: center;
    font-size: 13px;
}
#postcode-btn {
    height: 50px;
}
  <div id="welcome">
    <div class="search-row">
      <div class="postcode-search col-lg-4">
        <div id="postcode-search" class="input-group">
          <input type="text" id="postcode-bar" class="form-control" placeholder="Enter postcode.."/>
          <span class="input-group-btn">
            <button class="btn btn-default" id="postcode-btn" type="button">FIND STORES</button>
          </span>
        </div>
      </div>
    </div>
  </div>

这很简单。

我应用了 text-align:center 样式

#postcode-search {
    margin: 0 auto;
    padding: 0px;
    text-align:center;
}

这是一个有效的demo

你必须添加这个css

.postcode-search {
  width: 300px; // change value as per requirement
  padding: 30px; // optional
}
.postcode-search.col-lg-4 {
  margin: auto;
}

这是一个工作示例https://plnkr.co/edit/FSeAt3TkFeuGvj57hVgS?p=preview

将额外的 class“col-lg-offset-4”添加到“postcode-search”。 因为您使用的是“col-lg-4”,所以它添加了样式 width: 33.33% 和 float: left。 因此,下面的样式将不起作用。这是无用的风格。

#postcode-search {
  margin: 0 auto;
  padding: 0px;
}

您只需添加一个 bootstrap 网格偏移量 class 即可使您的表单在 DIV 内居中。