jinja2模板继承的问题(实际是清除浮动的问题)

发布于 2022-09-02 14:23:09 字数 2469 浏览 22 评论 0

背景

  1. 环境如题:win + python3 + flask + jinja2。

  2. 初学python,在做一个博客工具练习flask,sql目前只有入门知识。

问题

  1. 模板使用中遇到一个div的高度不能自适应的问题,代码大致如下:

    • layout.html:如下

      <!doctype html>
      <head>
          <title>FLASK</title>
      </head>
      
      <body>
          <div class=page>
              <header>
                  <p>放的登陆/logo等玩意儿</p>
              </header>
              <nav>
                  <ul>
                      <li style="width: 5%"><a href="{{url_for("show_entries")}}">首页</a></li>
                      <li><a href="#">标签预留</a></li>
                  </ul>
              </nav>
              {% block body %}{% endblock %}
          </div>
      </body>
      
    • show_entries.html:如下

      {% extends "layout.html" %}
      {% block body %}
              <div id="crumb_l" class=breadcrumb>
                  <span>&nbsp;你的位置:</span>
                  <a href="{{url_for("show_entries")}}">首页</a>
              </div>
              <article>
                  {% for entry in entries %}
                      <h2>放的文章列表(标题+摘要)</h2>
                  {% endfor %}
              </article>
      
              <aside>
                  <h2 class=title-in-container style="color:#666">最热文档 Top 10</h2>
                  <ul>
                      <h2>放的文章列表(纯标题)</h2>
                  </ul>
              </aside>
      {% endblock %}
      
    • css中的部分内容如下:

      .page {
          margin: 0.5em auto;
          width: 60em;
          border: 1px solid #ccc;
          padding: 0.8em;
          background: #FAFFFA;
          box-shadow:0px 1px 2px #ddd;
      }
      
      article{ 
          margin: 1em auto;
          padding: 0.8em;
          float: left;
          width:38em; 
          overflow:hidden; 
          border-top: 1px solid #eee
      }
      
      aside{ 
          margin: 1em auto;
          padding: 0.8em;
          float: right;
          width:15em; 
          border: 1px solid #ddd;
          box-shadow:0px 1px 2px #eee;
          overflow:hidden; 
      }
      
  2. 具体问题如下图,.page的效果(类似纸张的感觉)没能覆盖整个网页。
    图片描述

我做的尝试

  1. 将 show_entries extends layout.html 改成 layout.html include show_entries,没有效果。

  2. 不知道还能怎么试了。。。。

想请教这个问题该如何解决。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

遮云壑 2022-09-09 14:23:10

你不用bootstrap吗?

眼眸 2022-09-09 14:23:09

自问自答了。

这个问题又没有提完整。

经过朋友点拨,是因为article和 aside 设置了 float 导致了。清除浮动之后就正常了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文