首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用bootstrap垂直对齐窗体?

如何使用bootstrap垂直对齐窗体?
EN

Stack Overflow用户
提问于 2018-01-20 04:26:24
回答 1查看 1.1K关注 0票数 1

我正在尝试使用Bootstrap创建一个登录页面。到目前为止一切顺利,问题是垂直对齐。我想让登录表单位于页面的中心,所以我试着阅读所有其他回答的问题,并尝试了很多不同的解决方案,但都无济于事。我的代码如下。

代码语言:javascript
复制
.container {
  display: table;
  table-layout: fixed;
}

.form-horizontal {
  width: 500px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">


<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">


<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

<link href="site_index.css" type="text/css" rel="stylesheet">

</head>

<body>

  <div class="container">

    <form class="form-horizontal">
      <div class="form-group">
        <label for="username" class="col-sm-2 control-label">Username</label>
        <div class="col-sm-10">
          <input type="email" class="form-control" id="username" placeholder="username" size="16">
        </div>
      </div>
      <div class="form-group">
        <label for="password" class="col-sm-2 control-label">Password</label>
        <div class="col-sm-10">
          <input type="password" class="form-control" id="password" placeholder="password" size="16">
        </div>
      </div>
      <div class="form-group">
        <div class="col-sm-offset-2 col-sm-10">
          <button type="submit" class="btn btn-primary btn-lg btn-block" id="signin_button" value="Sign In">Sign in</button>
        </div>
      </div>
    </form>

  </div>



  <footer id="w3c">
    <hr>
    <p>
      Results and page (C) Copyright NerdLuv Inc.
    </p>
    <a href="http://validator.w3.org/check/referer">
      <img src="http://www.cs.washington.edu/education/courses/cse190m/12sp/homework/4/w3c-html.png" alt="Valid HTML">
    </a>
    <a href="http://jigsaw.w3.org/css-validator/check/referer">
      <img src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS">
    </a>
  </footer>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-20 05:03:18

这是一种黑客行为,但我会试着弄清楚如何才能将它准确地放在中心。

只是尝试包装盒子(.centerit)并移动它的位置。

代码语言:javascript
复制
.container {
  display: table;
  table-layout: fixed;
}

.form-horizontal {
  width: 500px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

#outer{
  height:800px;
  border:2px solid orange;
}

.centerit{
  border:3px solid purple;
  top:30%;
  position:relative;
}
代码语言:javascript
复制
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<div id="outer">
<div class="centerit">
<div class="container">

  <form class="form-horizontal">
    <div class="form-group">
      <label for="username" class="col-sm-2 control-label">Username</label>
      <div class="col-sm-10">
        <input type="email" class="form-control" id="username" placeholder="username" size="16">
      </div>
    </div>
    <div class="form-group">
      <label for="password" class="col-sm-2 control-label">Password</label>
      <div class="col-sm-10">
        <input type="password" class="form-control" id="password" placeholder="password" size="16">
      </div>
    </div>
    <div class="form-group">
      <div class="col-sm-offset-2 col-sm-10">
        <button type="submit" class="btn btn-primary btn-lg btn-block" id="signin_button" value="Sign In">Sign in</button>
      </div>
    </div>
  </form>

</div>



<footer id="w3c">
  <hr>
  <p>
    Results and page (C) Copyright NerdLuv Inc.
  </p>
  <a href="http://validator.w3.org/check/referer">
    <img src="http://www.cs.washington.edu/education/courses/cse190m/12sp/homework/4/w3c-html.png" alt="Valid HTML">
  </a>
  <a href="http://jigsaw.w3.org/css-validator/check/referer">
    <img src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS">
  </a>
</footer>
</div>
</div>

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

https://stackoverflow.com/questions/48349014

复制
相关文章

相似问题

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