首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网格模板区域拆分表单

网格模板区域拆分表单
EN

Stack Overflow用户
提问于 2020-10-11 02:09:56
回答 1查看 27关注 0票数 1

我正在为我的网站设计一个联系方式。我使用grid-template-areas来对齐表单输入字段。但是,在将网格区域添加到表单输入后,除了最后一个外,表单字段将消失。谁能指点一下我做错了什么。

有什么建议吗?

代码语言:javascript
复制
#home-f .contact-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-gap: 2rem;
}

#home-f .contact-text p {
  width: 90%;
  font-size: 1rem;
  margin: 1rem 0;
}

#home-f .contact-form {
  display: -ms-grid;
  display: grid;
      grid-template-areas: 'name email'
 'service'
 'message';
  grid-gap: 1.2rem;
}

#home-f .contact-form #name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: name;
}

#home-f .contact-form #email {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: email;
}

#home-f .contact-form #service {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: service;
}

#home-f .contact-form #message {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: message;
}
代码语言:javascript
复制
    <section id="home-f" class="py-4">
      <div class="container">
        <div class="contact-wrapper">
          <div class="contact-text">
            <h2 class="m-heading">How May We Help You!</h2>
            <p>
              Grursus mal suada faci lisis Lorem ipsum consectetur elit. Grursus
              mal suada faci lisis Lorem ipsum consectetur elit.
            </p>
            <form action="">
              <div class="contact-form">
                <input
                  type="text"
                  name="name"
                  placeholder="Your Name *"
                  id="name"
                  class="form-control"
                />
                <input
                  type="text"
                  name="email"
                  placeholder="Email Address *"
                  id="email"
                  class="form-control"
                />
                <select name="service" id="service" class="form-control">
                  <option value="">Select a service...</option>
                  <option value="website-development">
                    Website Development
                  </option>
                  <option value="speed-optimization">Speed Optimization</option>
                  <option value="lead-generation">Lead Generation</option>
                  <option value="video-editing">
                    Video Editing / Voice over
                  </option>
                  <option value="graphics">Graphics & Design</option>
                  <option value="other">Other</option>
                </select>
                <textarea
                  name="message"
                  placeholder="Your Message"
                  id="message"
                  class="form-control"
                ></textarea>
              </div>
            </form>
          </div>
          <div class="contact-img">
            <img src="assets/img/contact.png" alt="" />
          </div>
        </div>
      </div>
    </section>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-11 02:36:58

发生这种情况是因为您的网格有两列,并且当您将grid-template-areas分配给子元素时,您并没有确定第二列的网格区域名称。您可以这样设置您的grid-template-areas

代码语言:javascript
复制
grid-template-areas: 'name email'
'service service'
'message message';

如果您希望第二列为空,则必须使用.填充它。

代码语言:javascript
复制
#home-f .contact-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-gap: 2rem;
}

#home-f .contact-text p {
  width: 90%;
  font-size: 1rem;
  margin: 1rem 0;
}

#home-f .contact-form {
  display: -ms-grid;
  display: grid;
      grid-template-areas: 'name email'
 'service service'
 'message message';
  grid-gap: 1.2rem;
}

#home-f .contact-form #name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: name;
}

#home-f .contact-form #email {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: email;
}

#home-f .contact-form #service {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: service;
}

#home-f .contact-form #message {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: message;
}
代码语言:javascript
复制
<section id="home-f" class="py-4">
      <div class="container">
        <div class="contact-wrapper">
          <div class="contact-text">
            <h2 class="m-heading">How May We Help You!</h2>
            <p>
              Grursus mal suada faci lisis Lorem ipsum consectetur elit. Grursus
              mal suada faci lisis Lorem ipsum consectetur elit.
            </p>
            <form action="">
              <div class="contact-form">
                <input
                  type="text"
                  name="name"
                  placeholder="Your Name *"
                  id="name"
                  class="form-control"
                />
                <input
                  type="text"
                  name="email"
                  placeholder="Email Address *"
                  id="email"
                  class="form-control"
                />
                <select name="service" id="service" class="form-control">
                  <option value="">Select a service...</option>
                  <option value="website-development">
                    Website Development
                  </option>
                  <option value="speed-optimization">Speed Optimization</option>
                  <option value="lead-generation">Lead Generation</option>
                  <option value="video-editing">
                    Video Editing / Voice over
                  </option>
                  <option value="graphics">Graphics & Design</option>
                  <option value="other">Other</option>
                </select>
                <textarea
                  name="message"
                  placeholder="Your Message"
                  id="message"
                  class="form-control"
                ></textarea>
              </div>
            </form>
          </div>
          <div class="contact-img">
            <img src="assets/img/contact.png" alt="" />
          </div>
        </div>
      </div>
    </section>

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

https://stackoverflow.com/questions/64296706

复制
相关文章

相似问题

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