首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两列布局,右列有3行

两列布局,右列有3行
EN

Stack Overflow用户
提问于 2020-04-07 09:20:31
回答 1查看 136关注 0票数 0

我正在学习css网格,但我发现网格-模板-区域,列和行很难理解。我试图设计聊天屏幕布局,其中将有两列。左列将有对话列表,右列将有三行。一个作为聊天标题,它将被修复,另一行将用于消息列表,第三行将是发送消息的表单,该表单也将被修复。我试着按以下方式做,但它没有像预期的那样起作用

代码语言:javascript
复制
.chat-container {
  display: grid;
  grid-template-areas: "chat-list chat-title chat-title" "chat-list message-list message-list" "chat-list chat-form chat-form";
  grid-template-columns: 200px 1fr;
  border-radius: 10px;
  height: 95vh;
  width: 100%;
}

.chat-title {
  padding: 10px;
  background: blue;
}

.chat-list {
  padding: 10px;
  background: red;
}

.message-list {
  padding: 10px;
  background: green;
}

.chat-form {
  padding: 10px;
  background: yellow;
}
代码语言:javascript
复制
<div class="chat-container">
  <section class="chat-list">
    Chat List
  </section>
  <section class="chat-title">Chat title</section>
  <section class="message-list">
    Message List
  </section>
  <section class="chat-form">Chat form</section>
</div>

我已经三次提到聊天列表的每一行,但我仍然没有看到聊天列表块与聊天形式。如何在右列有3行的情况下布局2列?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-07 09:28:54

您需要将这些区域分配给类:

代码语言:javascript
复制
.chat-container {
  display: grid;
  grid-template-areas: "chat-list chat-title chat-title" "chat-list message-list message-list" "chat-list chat-form chat-form";
  grid-template-columns: 200px 1fr;
  border-radius: 10px;
  height: 95vh;
  width: 100%;
}

.chat-title {
  padding: 10px;
  background: blue;
  grid-area: chat-title;   /*  added */
}

.chat-list {
  padding: 10px;
  background: red;
  grid-area: chat-list;   /*  added */
}

.message-list {
  padding: 10px;
  background: green;
  grid-area: message-list;   /*  added */
}

.chat-form {
  padding: 10px;
  background: yellow;
  grid-area: chat-form;   /*  added */
}
代码语言:javascript
复制
<div class="chat-container">
  <section class="chat-list">
    Chat List
  </section>
  <section class="chat-title">Chat title</section>
  <section class="message-list">
    Message List
  </section>
  <section class="chat-form">Chat form</section>
</div>

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

https://stackoverflow.com/questions/61076686

复制
相关文章

相似问题

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