flex-grow不起作用,我做错了什么?

时间:2020-03-25 03:49:21

标签: html css

我是前端Web编码的新手,我想建立一个样机网站以加快学习过程。 我想使登录部分与页面中间对齐,我发现了一些使用flex-grow的教程,因此可以随尺寸缩放,但这是我得到的:

https://i.stack.imgur.com/huHAg.png

我做错了什么?

(我只发布了一些代码片段,我认为这不会使事情复杂化)

.sign-in {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
  **<THE PART WHERE THE PROBLEM ARISES>**
}

.sign-in-text {
  display: flex;
  align-items: left;
  flex-direction: column;
  font-size: 3.5em;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

.not-sign-in-text {
  font-size: 2rem;
  padding: 0;
  margin: 0;
}

.miss-you {
  font-size: 1.5rem;
  font-weight: 500;
}

.sign-in-form {
  display: flex;
  align-items: left;
  flex-direction: column;
}
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="style.css" rel="stylesheet" />
  <link href="index.css" rel="stylesheet" />
  <title>ELOHSSA</title>
  <header class="secondary">
    <section class="sign-in">

      <h1 class="sign-in-text">
        sign in.
        <span class="miss-you">
                                We missed you already :(
                                </span>
      </h1>


      <form class="sign-in-form">
        <div class="information">
          <label> Username: </label>
          <input type="text">
        </div>
        <div class="information">
          <label> Password:</label>
          <input type="password">
        </div>
        <div class="information">
          <button type="submit" class="button">
                                        Sign in.
                                    </button>
        </div>
      </form>
    </section>
  </header>

</html>

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

尝试以下方法:

.sign-in {
    display:flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

答案 1 :(得分:0)

根据您的代码片段,我认为这是您所需要的吗?

.sign-in {
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: flex;
  flex-direction: row;
  width: 100%;
}

#leftContent {
  text-align: right;
  width: 50%;
}

#rightContent {
  text-align: left;
  width: 50%;
  margin-left: 10%;
}

.sign-in-text {
  display: flex;
  flex-direction: column;
  font-size: 3.5em;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

.not-sign-in-text {
  font-size: 2rem;
  padding: 0;
  margin: 0;
}

.miss-you {
  font-size: 1.5rem;
  font-weight: 500;
}

.sign-in-form {
  display: flex;
  align-items: left;
  flex-direction: column;
}
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="style.css" rel="stylesheet" />
  <link href="index.css" rel="stylesheet" />
  <title>ELOHSSA</title>
  <header class="secondary">
    <section class="sign-in">
      <div id="leftContent">

        <h1 class="sign-in-text">
          sign in.
          <span class="miss-you">
                            We missed you already :(
                            </span>
        </h1>
      </div>
      <div id="rightContent">
        <form class="sign-in-form">
          <div class="information">
            <label> Username: </label>
            <input type="text">
          </div>
          <div class="information">
            <label> Password:</label>
            <input type="password">
          </div>
          <div class="information">
            <button type="submit" class="button">
                                    Sign in.
                                </button>
          </div>
        </form>
      </div>



    </section>
  </header>