我目前正在学习Django,但被卡住了.我在主容器中创建了3个div,并为主容器编写了此CSS代码->

<style type="text/css">
    .home-container{
        display: grid;
        grid-template-columns: 1fr 3fr 1fr; 
    }
</style>

我已经创建了grid-template-columns: 1fr 3fr 1fr;个,但第三个div(即1fr)没有列.第三节的内容在第二节的下面.

这是全部源代码-&燃气轮机;

<style type="text/css">
  .home-container {
    display: grid;
    grid-template-columns: 1fr 3fr 1fr;
  }
</style>


<div class="home-container">
  <div>
    <h3>Browse Topics</h3>
    <hr>
    <a href="{% url 'home' %}">All</a> {% for topic in topics %}
    <div>
      <a href="{% url 'home' %}?q={{topic.name}} ">{{topic.name}}</a>
    </div>
    {% endfor %}
  </div>

  <div>
    {% if room_count != 0 %}
    <h5>{{room_count}} rooms available.</h5>
    {% else %}
    <h5>No rooms available.</h5>
    {% endif %}

    <a href="{% url 'create-room' %}">Create Room</a>

    <div>
      {% for room in rooms %}
      <div>
        {% if request.user == room.host %}
        <a href="{% url 'update-room' room.id %}">Edit this room</a>
        <a href="{% url 'delete-room' room.id %}">Delete this room</a> {% endif %}
      </div>
      <div>
        <span>@{{room.host.username}}</span>
        <h5>{{room.id}} -- <a href="{% url 'room' room.id %}">{{room.name}}</a></h5>
        <small>{{room.topic.name}}</small>
        <hr>
      </div>
      {% endfor %}
    </div>

    <div>
      <h3>Recent Activity</h3>
      <hr>
      <div>
        {% for message in messages %}

        <small>@{{ message.user }}   {{ message.created|timesince }} ago</small> {% endfor %}
      </div>
    </div>
  </div>

推荐答案

问题在于您的标记,您忘记在第三节之前关闭div,导致只有两个.home-container的子元素,而第二个子元素持有第2节和第2节;3:

<style type="text/css">
  .home-container {
    display: grid;
    grid-template-columns: 1fr 3fr 1fr;
  }
</style>


<div class="home-container">
  <div>
    <h3>Browse Topics</h3>
    <hr>
    <a href="{% url 'home' %}">All</a> {% for topic in topics %}
    <div>
      <a href="{% url 'home' %}?q={{topic.name}} ">{{topic.name}}</a>
    </div>
    {% endfor %}
  </div>

  <div>
    {% if room_count != 0 %}
    <h5>{{room_count}} rooms available.</h5>
    {% else %}
    <h5>No rooms available.</h5>
    {% endif %}

    <a href="{% url 'create-room' %}">Create Room</a>

    <div>
      {% for room in rooms %}
      <div>
        {% if request.user == room.host %}
        <a href="{% url 'update-room' room.id %}">Edit this room</a>
        <a href="{% url 'delete-room' room.id %}">Delete this room</a> {% endif %}
      </div>
      <div>
        <span>@{{room.host.username}}</span>
        <h5>{{room.id}} -- <a href="{% url 'room' room.id %}">{{room.name}}</a></h5>
        <small>{{room.topic.name}}</small>
        <hr>
      </div>
      {% endfor %}
    </div>
  </div>
  <div>
    <h3>Recent Activity</h3>
    <hr>
    <div>
      {% for message in messages %}

      <small>@{{ message.user }}   {{ message.created|timesince }} ago</small> {% endfor %}
    </div>
  </div>
</div>

Css相关问答推荐

如何使一组元素的行为像字符串一样?

如何在CSS中使用nextJs来指定基色?

MUI Reaction移除焦点上的轮廓边框

如何定位此下拉框的下拉面板

如何防止css边框缩小div?

响应的Megamenu位置css

将数据从react组件发送到css文件

如何为 MUI Slider 字段中 markLabel 的第一个和最后一个实例提供边距?

CSS Select 器在 rvest 中找到,在 RSelenium 中找不到

如何在真实文本旁边制作文本阴影,使其看起来像 css 中的重复文本?

在活动状态下更改按钮的外观

停止 div 推动另一个 div 做出react

如何将转换应用于相同的元素但处于不同的状态:悬停

有没有办法让 mui v5 呈现没有 css-xxx 前缀的类名?

CSS 使文本扩展并保持居中与圆形扩展 div 的问题

用 svelte 设计 body 元素

CSS nth-child 表示大于和小于

如何根据其中的内容自动调整

Bootstrap:在列之间添加边距/填充空间

如何应用 CSS 分页符来打印包含大量行的表格?