首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调整标签/输入的高度

调整标签/输入的高度
EN

Stack Overflow用户
提问于 2020-09-15 13:38:30
回答 1查看 258关注 0票数 3

我正在尝试创建一个包含3个表单的布局,其中我只有一个表单就位。我的问题是,内容是如何扩展到总高度,使输入字段和按钮高。当只有" form -1“时,这是不可见的,但是我需要并行添加几个表单,所以只添加一个表单并不能解决需求。

问题:如何在不设置固定高度的情况下,将高度设置为与标签相同?

代码语言:javascript
复制
.wrapper-for-forms {
  display: grid;
  grid-template:
  'form-1 form-2 form-3' 500px
  /1fr 1fr 1fr;
}

.form-1 {
  display: grid;
  grid-template-columns: 200px 400px;
  grid-gap: 16px;
}

.form-1 {
  margin-top: 10px;
}

label {
  grid-column: 1 / 2;
}

input,
button {
  grid-column: 2 / 3;
}
代码语言:javascript
复制
<div class="wrapper-for-forms">

  <form class="form-1">

    <label for="firstName" class="first-name">First Name</label>
    <input id="firstName" type="text">

    <label for="lastName" class="last-name">Last Name</label>
    <input id="lastName" type="text">

    <button>Submit</button>

  </form>

  <div class="form-2">Form-2</div>
  <div class="form-3">Form-3</div> 

</div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-15 13:53:37

您可以简单地将这一行grid-template:'form-1 form-2 form-3' 500px /1fr 1fr 1fr更改为grid-template:'form-1 form-2 form-3' 500px repeat(3, 1fr);或删除500px,使其看起来像grid-template:'form-1 form-2 form-3' repeat(3, 1fr);

代码语言:javascript
复制
.wrapper-for-forms {
  display: grid;
  grid-template: 'form-1 form-2 form-3' 500px repeat(3, 1fr);
}

.form-1 {
  display: grid;
  grid-template-columns: 200px 400px;
  grid-gap: 16px;
}

.form-1 {
  margin-top: 10px;
}

label {
  grid-column: 1 / 2;
}

input,
button {
  grid-column: 2 / 3;
}
代码语言:javascript
复制
<div class="wrapper-for-forms">

  <form class="form-1">

    <label for="firstName" class="first-name">First Name</label>
    <input id="firstName" type="text">

    <label for="lastName" class="last-name">Last Name</label>
    <input id="lastName" type="text">

    <button>Submit</button>

  </form>

  <div class="form-2">Form-2</div>
  <div class="form-3">Form-3</div>

</div>

如果您想改变方向,只需将上面的内容更改为grid-template:'form-1 form-2 form-3';

代码语言:javascript
复制
.wrapper-for-forms {
  display: grid;
  grid-template: 'form-1 form-2 form-3';
}

.form-1 {
  display: grid;
  grid-template-columns: 200px 400px;
  grid-gap: 16px;
}

.form-1 {
  margin-top: 10px;
}

label {
  grid-column: 1 / 2;
}

input,
button {
  grid-column: 2 / 3;
}
代码语言:javascript
复制
<div class="wrapper-for-forms">

  <form class="form-1">

    <label for="firstName" class="first-name">First Name</label>
    <input id="firstName" type="text">

    <label for="lastName" class="last-name">Last Name</label>
    <input id="lastName" type="text">

    <button>Submit</button>

  </form>

  <div class="form-2">Form-2</div>
  <div class="form-3">Form-3</div>

</div>

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

https://stackoverflow.com/questions/63903125

复制
相关文章

相似问题

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