css 如何停止窗体溢出页脚

7hiiyaii  于 2023-04-08  发布在  其他
关注(0)|答案(1)|浏览(100)

我正在尝试让联系人部分根据页面大小和文本框大小动态增加大小。现在它在某个视口溢出页脚甚至整个页面。我的目标是使它响应迅速而不溢出。
以下是当前设置的一些示例:

我真的很感激洞察如何使这一React,这样的联系部分不溢出我的页脚。

main {
  display: flex;
  flex-direction: column;
  background: linear-gradient(#000, #383838);
  color: white;
  justify-content: center;
}

section {
  display: flex;
  flex-wrap: wrap;
  min-height: 100vh;
}

section h1 {
  flex-basis: 100%;
  width: fit-content;
  text-align: center;
  font-size: 50px;
}

article {
  font-size: 35px;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  width: 100vw;
  justify-content: space-around;
  row-gap: 20px;
  height: fit-content;
}

footer {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.3);
}

form {
  display: flex;
  flex-wrap: wrap;
  width: 70vw;
  height: 70vh;
}

#imie {
  flex-basis: 50%;
}

#nazwisko {
  flex-basis: 50%;
}

#email {
  flex-basis: 100%;
}

#tytul {
  flex-basis: 100%;
}

#tresc {
  flex-basis: 100%;
}

#wyslij {
  flex-basis: 50%;
  margin-left: auto;
  margin-right: auto;
}

#wyslij:active {
  transform: translateY(5px);
}

form input,
textarea {
  border-radius: 15px;
  text-align: center;
  margin: 10px;
  border: 5px solid #EEEEEE;
  background-color: rgb(0, 0, 0, 0);
  color: white;
  font-size: 2vw;
  box-shadow: 0px 0px 10px 2px #DEE8F4;
}

form div {
  display: flex;
  flex-wrap: nowrap;
  width: 70vw;
}
<section id="contact">
  <h1>KONTAKT</h1>
  <article>
    <form>
      <div>
        <input type="text" id="imie" name="nazwisko" placeholder="imię">
        <input type="text" id="nazwisko" name="nazwisko" placeholder="nazwisko">
      </div>
      <input type="text" id="email" name="email" placeholder="e-mail">
      <input type="text" id="tytul" name="tytul" placeholder="tytuł wiadomości">
      <textarea id="tresc" name="tresc" placeholder="treść"></textarea>
      <input type="submit" id="wyslij" name="wyslij" value="wyślij">
    </form>
  </article>
</section>
<footer>
  <p>DESPISE 2023 &copy</p>
</footer>
</main>
woobm2wo

woobm2wo1#

由于窗体高度取决于视口高度,因此它将小于以下代码中指定的高度:

form {
  display: flex;
  flex-wrap: wrap;
  width: 70vw;
  height: 70vh;
}

您可以更新代码,如下所示:

form {
  display: flex;
  flex-wrap: wrap;
  width: 70vw;
  min-height: 70vh;
}

下面是一个示例链接:https://codepen.io/camel2243/pen/poOXLpZ
修改后,代码运行正常。

相关问题