html - 当在 div 内时, ionic 页眉和 ionic 页脚的 ionic 4 高度错误

标签 html css ionic-framework ionic4 web-component

我想在页面的一 Angular 呈现一些 ionic 组件,所以我将它们放在 div 中,位置为 fixed。这是示例代码:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>title</title>
    <script type="module" src="https://unpkg.com/@ionic/core@latest/dist/ionic/ionic.esm.js"></script>
    <script nomodule src="https://unpkg.com/@ionic/core@latest/dist/ionic/ionic.js"></script>
    <link href="https://unpkg.com/@ionic/core@latest/css/ionic.bundle.css" rel="stylesheet">
    <style>
      .container {
        position: fixed;
        bottom: 10em;
        right: 2em;
        width: 30%;
        height: 30%;
        box-shadow: 0 0 0 1em;
      }
    </style>
  </head>
  <body>
    <div class="container">
      <ion-header>
        <ion-toolbar color="primary">
          <ion-title>Header</ion-title>
        </ion-toolbar>
      </ion-header>
      <ion-content>
        <ion-list color=danger>
          <ion-item color="secondary">Here</ion-item>
          <ion-item color="tertiary">Some</ion-item>
          <ion-item color="success">Content</ion-item>
        </ion-list>
      </ion-content>
      <ion-footer>
        <ion-item color="warning">Footer</ion-item>
      </ion-footer>
    </div>
  </body>
</html>

我得到的行为(div 边界显示为黑色):

With header and footer

当我删除 ion-headerion-footer 时:

Without header and footer

认为高度计算存在错误(closest issue)。

我希望重用页眉/页脚逻辑,我的内容在两者之间是可滚动的。

有解决办法吗?

任何其他实现此功能的网络组件框架?

最佳答案

找到一个 CSS 解决方案,可能不完美,但工作正常。首先我们找到页眉(56px)和页脚(48px)的clientHeight,然后:

<ion-content class="content">
.content {
  height: calc(100% - 56px - 48px)
}

结果:

result

关于html - 当在 div 内时, ionic 页眉和 ionic 页脚的 ionic 4 高度错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57122790/

相关文章:

html - 放大时如何防止导航栏将元素移动到下一行?

html - 如何防止在 Safari 中循环 html5 mp4 视频时出现延迟?

html - bootstrap 4 alpha 中的全宽导航选项卡

css - 全宽水平导航

javascript - Cordova 背景地理定位不适用于背景

php - 使用 inline-block 在 dompdf 中的元素下方添加空间

javascript - HTML Hidden 控件是否有任何事件?比如onchange之类的?

css - 如何隐藏滚动条并更改选择标签的宽度

ios - Ionic 3 build --prod 仅在 iOS 上导致白屏

angularjs - 在指定时间后触发功能的 ionic 调度应用程序