gpt4 book ai didi

html - 在 Bootstrap 4 中垂直对齐元素时遇到问题

转载 作者:行者123 更新时间:2023-11-28 19:26:13 26 4
gpt4 key购买 nike

我知道这是一个有很多话题的问题,但是在尝试了几个建议的答案后,我就没有这样的运气了。

我不是编程新手,但我是 CSS 和 HTML 新手。

目前我正在尝试为我的个人网络应用程序创建一个基本的“登录页面”。

GitHub:https://github.com/n-winspear/cashflow-webapp

通过阅读这里的其他主题,我尝试过:
- 为列、行和容器添加高度。
- 更改容器类型
- 使用许多不同的类(center-text、justify-content-center、align-self-center、align-items-center)
- 更改表单类型
- 直接从 URL 而不是本地文件加载 CSS

<div class="container-fluid">
<div class="form-row align-items-center">
<div class="col-sm-4 offset-sm-4">
<form class="form-signin">
<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter email">
<small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
<input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
</div>
</div>

我希望得到的是位于网页中间的表单,但它仍然停留在顶部。

这是我目前得到的 what it looks like

最佳答案

我克隆了你的元素并对其进行了一些修改,它运行良好,所以你必须做的是:

  1. 在您的 css 文件夹中创建一个 style.css 文件(更简洁的代码)

  2. 在 html 中添加指向新样式表的链接,并向您的容器添加一个 id,以便您可以识别它(如果您稍后要添加其他容器,则需要添加一个 id),所以您最终的 html 代码将如下所示:

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.css">
    <link rel="stylesheet" type"text/css" href="bootstrap/css/styles.css">

    <title>Cashflow Web App</title>
    </head>
    <body>
    <div class="container-fluid" id="main-block">
    <div class="form-row align-items-center">
    <div class="col-sm-4 offset-sm-4">
    <form class="form-signin">
    <div class="form-group">
    <label for="exampleInputEmail1">Email address</label>
    <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter email">
    <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
    </div>
    <div class="form-group">
    <label for="exampleInputPassword1">Password</label>
    <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
    </div>
    <button type="submit" class="btn btn-primary">Submit</button>
    </form>
    </div>
    </div>
    </div>

    <!-- JavaScript -->
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
    </body>
  3. 在style.css文件中,使用display:table和display:table-cell,只需编写如下代码即可:

    body{
    height: 100%;
    }
    #main-block{
    height: 100%;
    display: table;
    }

    .align-items-center{
    display: table-cell;
    vertical-align: middle;
    }

这是我添加这些修改后的样子,希望对您有所帮助。 enter image description here

如果它不适合您,请随时提出任何其他问题。

关于html - 在 Bootstrap 4 中垂直对齐元素时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56121552/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com