自动调整Google网站嵌入代码的高度(html)

Edg*_*yan 9 html javascript css google-sites-2016

我正在使用 Google 协作平台嵌入 HTML 代码,将代码粘贴到“从网络嵌入”窗口中。输出的长度是可变的。

iframe我希望有一种方法可以动态调整Google 协作平台用于托管 HTML 的父级的高度。

我知道我可以使用 Google 协作平台用户界面手动分配更多空间,不幸的是,内容会根据 API 的数据而有所不同,因此我无法事先知道高度。目前,只要内容填满分配的空间,就会出现垂直滚动条,并且看起来不太好。

我尝试了以下操作,它仅删除滚动条而不允许我看到内容:

<script>parent.document.getElementsByTagName('iframe')[0].scrolling="no";</script>
Run Code Online (Sandbox Code Playgroud)

Google 网站示例位于https://sites.google.com/view/auto-ajust-gsite-embed/home

这是我在上面的示例站点中使用的代码:

<!DOCTYPE html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />

    <!-- Bootstrap CSS -->
    <link
      href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/css/bootstrap.min.css"
      rel="stylesheet"
      integrity="sha384-BmbxuPwQa2lc/FVzBcNJ7UAyJxM6wuqIj61tLrc4wSX0szH/Ev+nYRRuWlolflfl"
      crossorigin="anonymous"
    />

    <title>auto adjust google site embed</title>
  </head>
  <body>
    <div class="accordion accordion-flush" id="accordionFlushExample">
      <div class="accordion-item">
        <h2 class="accordion-header" id="flush-headingOne">
          <button
            class="accordion-button collapsed"
            type="button"
            data-bs-toggle="collapse"
            data-bs-target="#flush-collapseOne"
            aria-expanded="false"
            aria-controls="flush-collapseOne"
          >
            Accordion Item #1
          </button>
        </h2>
        <div
          id="flush-collapseOne"
          class="accordion-collapse collapse"
          aria-labelledby="flush-headingOne"
          data-bs-parent="#accordionFlushExample"
        >
          <div class="accordion-body">
            Placeholder content for this accordion, which is intended to
            demonstrate the <code>.accordion-flush</code> class. This is the
            first item's accordion body.
          </div>
        </div>
      </div>
      <div class="accordion-item">
        <h2 class="accordion-header" id="flush-headingTwo">
          <button
            class="accordion-button collapsed"
            type="button"
            data-bs-toggle="collapse"
            data-bs-target="#flush-collapseTwo"
            aria-expanded="false"
            aria-controls="flush-collapseTwo"
          >
            Accordion Item #2
          </button>
        </h2>
        <div
          id="flush-collapseTwo"
          class="accordion-collapse collapse"
          aria-labelledby="flush-headingTwo"
          data-bs-parent="#accordionFlushExample"
        >
          <div class="accordion-body">
            Placeholder content for this accordion, which is intended to
            demonstrate the <code>.accordion-flush</code> class. This is the
            second item's accordion body. Let's imagine this being filled with
            some actual content.
          </div>
        </div>
      </div>
    </div>
    <script
      src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/js/bootstrap.bundle.min.js"
      integrity="sha384-b5kHyXgcpbZJO/tY9Ul7kGkf1S0CWuKcCD38l8YkeH8z8QjE0GmW1gYU5S9FOnJ0"
      crossorigin="anonymous"
    ></script>
  </body>
</html>

Run Code Online (Sandbox Code Playgroud)

小智 0

这只是让新的谷歌网站删除垂直滚动条的一个技巧:展开插入的“嵌入<>”框的边界。--[详细信息:我将插入的“嵌入<>”框的边界扩展到大约11“x 7”的大小:水平到右侧最大,垂直(向下)到显示器可见底部的末端屏幕。(我停止进一步向下扩展所述框,因为它从屏幕最底部开始移动非常缓慢)。我认为这个盒子对于我的测试来说足够大了。所有测试的手机/平板电脑/显示器视图都显示滚动条消失了。] --(感谢您提供 HTML 嵌入代码。)

  • 通过额外的支持信息可以改进您的答案。请[编辑]添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是正确的。您可以[在帮助中心](/help/how-to-answer)找到有关如何写出好的答案的更多信息。 (2认同)