首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引导4 CSS -对齐-内容-中心问题

引导4 CSS -对齐-内容-中心问题
EN

Stack Overflow用户
提问于 2018-03-11 15:50:23
回答 2查看 9.3K关注 0票数 2

我正试着把每一张表格的中心放在中间。(登录和注册)在各自的列中。第一个可以,第二个不行。

这是我正在使用的css。它会有什么问题?

代码语言:javascript
复制
<section id="login">
  <div class="container">
    <div class="row">
      <div class="col justify-content-center">
        <div class="w-75" style="background-color: grey;">
          <form>
            <h3>Sign In</h3>
            <label class="sr-only" for="email">Email</label>
            <div class="input-group mb-2 mr-sm-2">
              <input type="email" class="form-control" id="email" placeholder="Email">
            </div>
            <div class="input-group mb-2 mr-sm-2">
              <input type="email" class="form-control" id="password" placeholder="Password">
            </div>
            <button type="submit" class="btn btn-primary mb-2">Sign In</button>
          </form>
        </div>
      </div>
      <div class="col-1 justify-content-center" style="background-color: grey;">
        <h2>OR</h2>
      </div>
      <div class="col justify-content-center">
        <div class="w-75" style="background-color: grey;">
          <form>
            <h3>Sign Up</h3>
              <label class="sr-only" for="email">Email</label>
              <div class="input-group mb-2 mr-sm-2">
                <input type="email" class="form-control" id="email" placeholder="Email">
              </div>
              <div class="input-group mb-2 mr-sm-2">
                <input type="email" class="form-control" id="password" placeholder="Password">
              </div>
              <button type="submit" class="btn btn-primary mb-2">Sign Up</button>
          </form>
        </div>
      </div>
    </div>
  </div>
</section>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-11 23:16:42

我不确定你想要水平中心还是垂直中心。最简单的到水平中心的方法是在内部的w-75 div上使用mx-auto (自动边距)。

https://www.codeply.com/go/orlziQBanZ

代码语言:javascript
复制
<div class="container">
        <div class="row align-items-center">
            <div class="col">
                <div class="w-75 mx-auto" style="background-color: grey;">
                    <form>
                        <h3>Sign In</h3>
                        <label class="sr-only" for="email">Email</label>
                        <div class="input-group mb-2 mr-sm-2">
                            <input type="email" class="form-control" id="email" placeholder="Email">
                        </div>
                        <div class="input-group mb-2 mr-sm-2">
                            <input type="email" class="form-control" id="password" placeholder="Password">
                        </div>
                        <button type="submit" class="btn btn-primary mb-2">Sign In</button>
                    </form>
                </div>
            </div>
            <div class="col-1 mx-auto">
                <h2 class="text-center">OR</h2>
            </div>
            <div class="col">
                <div class="w-75 mx-auto" style="background-color: grey;">
                    <form>
                        <h3>Sign Up</h3>
                        <label class="sr-only" for="email">Email</label>
                        <div class="input-group mb-2 mr-sm-2">
                            <input type="email" class="form-control" id="email" placeholder="Email">
                        </div>
                        <div class="input-group mb-2 mr-sm-2">
                            <input type="email" class="form-control" id="password" placeholder="Password">
                        </div>
                        <button type="submit" class="btn btn-primary mb-2">Sign Up</button>
                    </form>
                </div>
            </div>
        </div>
    </div>

align-items-centerrow上用于垂直对中。

票数 2
EN

Stack Overflow用户

发布于 2018-03-11 16:14:17

要为列启用flexbox (从而使justify-content-center类工作),您需要将d-flex类添加到每个列中,如下面的代码片段所示。

如果您只想在"OR“文本这样的列中对文本进行居中,那么您只需要该列的text-center类。

注意:当列太窄,无法容纳内容时,"OR“文本将从列中挤压出来。因此,您应该在那里使用响应列类,对其他列也使用响应列类。因为当屏幕变小时,您可能希望它们堆叠起来。

下面是代码片段(没有响应的列类,即基于您的代码):

代码语言:javascript
复制
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

<section id="login">
    <div class="container">
        <div class="row">
            <div class="col d-flex justify-content-center">
                <div class="w-75" style="background-color: grey;">
                    <form>
                        <h3>Sign In</h3>
                        <label class="sr-only" for="email">Email</label>
                        <div class="input-group mb-2 mr-sm-2">
                            <input type="email" class="form-control" id="email" placeholder="Email">
                        </div>
                        <div class="input-group mb-2 mr-sm-2">
                            <input type="email" class="form-control" id="password" placeholder="Password">
                        </div>
                        <button type="submit" class="btn btn-primary mb-2">Sign In</button>
                    </form>
                </div>
            </div>
            <div class="col-2 text-center" style="background-color: grey;">
                <h2>OR</h2>
            </div>
            <div class="col d-flex justify-content-center">
                <div class="w-75" style="background-color: grey;">
                    <form>
                        <h3>Sign Up</h3>
                        <label class="sr-only" for="email">Email</label>
                        <div class="input-group mb-2 mr-sm-2">
                            <input type="email" class="form-control" id="email" placeholder="Email">
                        </div>
                        <div class="input-group mb-2 mr-sm-2">
                            <input type="email" class="form-control" id="password" placeholder="Password">
                        </div>
                        <button type="submit" class="btn btn-primary mb-2">Sign Up</button>
                    </form>
                </div>
            </div>
        </div>
    </div>
</section>    

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49221906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档