gpt4 book ai didi

ionic-framework - 如何在 ionic 中获得动态大小的页眉/页脚?

转载 作者:行者123 更新时间:2023-12-03 14:19:25 25 4
gpt4 key购买 nike

我在 Ionic 框架上取得了一些成功,但在选项卡式 View 中遇到了页眉/页脚格式问题。具体来说,我需要在页眉或页脚中渲染多于一行——我真的需要在那里放一张幻灯片和一些文本。我发现不是页眉/页脚是基于所包含内容的动态大小,而是发现为每个分配的空间似乎是固定的。使用选项卡 View 的这段摘录,我看到页眉和页脚内容都被截断了:

<ion-view title="Bug tab">
<ion-header-bar align-title="left" class="bar-positive">
<h1 class="title">Header!</h1>
<h2>more header</h2>
<h2>more header</h2>
</ion-header-bar>
<ion-content has-header="true">
<h2>Content<h2>
</ion-content>
<ion-footer-bar class="bar-subfooter" class="bar-assertive">
<h1 class="title">Subfooter</h1>
<h2>more subfooter</h2>
<h2>more subfooter</h2>
</ion-footer-bar>
<ion-footer-bar align-title="left" class="bar-assertive">
<h1 class="title">Footer</h1>
<h2>more footer</h2>
<h2>more footer</h2>
</ion-footer-bar>
</ion-view>


有没有办法解决这个问题?有没有办法获得固定但动态大小的页眉/页脚区域,并使中间的其余内容可滚动?

(我会询问 ionic 框架,但该网站始终以“未知错误”拒绝我的登录。

最佳答案

页眉/页脚的高度分别由 .bar 和 .bar-footer 类上的 ionic CSS 设置。

你可以做的是:

a) 覆盖 .bar CSS 类设置所需的高度:

.bar{height: 80px; }


b) 使用内联样式,在那里设置高度:

<ion-header-bar align-title="left" class="bar-positive" style="height: 80px;">


无论如何,我认为这两个选项(固定高度)都是正确的方法,否则您将无法正确定位内容或子页脚。

这里有一个具有固定高度的代码片段(注意“顶部”和“底部”CSS 属性,以匹配新的条形高度)。

angular.module('starter', ['ionic'])
.bar{
height: 80px !important;
}

.has-header{
top: 80px !important;
bottom: 160px !important;
}

.bar-footer{
height: 100px !important;
}

.bar-subfooter{
bottom: 100px !important;
height: 60px !important;
}
<link href="http://code.ionicframework.com/1.1.1/css/ionic.min.css" rel="stylesheet">

<script src="http://code.ionicframework.com/1.1.1/js/ionic.bundle.min.js"></script>



<body ng-app="starter">

<ion-view title="Bug tab">

<ion-header-bar align-title="left" class="bar-positive">
<h1 class="title">Header!</h1>
<h2>more header</h2>
<h2>more header</h2>
</ion-header-bar>

<ion-content has-header="true">
<h2>Content</h2>
</ion-content>

<ion-footer-bar class="bar-subfooter" class="bar-assertive">
<h1 class="title">Subfooter</h1>
<h2>more subfooter</h2>
<h2>more subfooter</h2>
</ion-footer-bar>

<ion-footer-bar align-title="left" class="bar-assertive">
<h1 class="title">Footer</h1>
<h2>more footer</h2>
<h2>more footer</h2>
</ion-footer-bar>
</ion-view>

</body>


如果您希望高度根据内容动态扩展 ,您可以使用 最小内容 height 属性,尽管在这种情况下,由于您之前不知道页眉、页脚和子页脚的高度,您将无法在需要它的位置绝对 div 上设置正确的顶部/底部 CSS(内容和subfooter),因此部分 div 将被页眉和页脚元素隐藏。

检查以下代码段中的差异:

angular.module('starter', ['ionic'])
.bar{
height: -moz-min-content !important;
height: -webkit-min-content !important;
height: min-content !important;
}
<link href="http://code.ionicframework.com/1.1.1/css/ionic.min.css" rel="stylesheet">

<script src="http://code.ionicframework.com/1.1.1/js/ionic.bundle.min.js"></script>



<body ng-app="starter">

<ion-view title="Bug tab">

<ion-header-bar align-title="left" class="bar-positive">
<h1 class="title">Header!</h1>
<h2>more header</h2>
<h2>more header</h2>
</ion-header-bar>

<ion-content has-header="true">
<h2>Content</h2>
</ion-content>

<ion-footer-bar class="bar-subfooter" class="bar-assertive">
<h1 class="title">Subfooter</h1>
<h2>more subfooter</h2>
<h2>more subfooter</h2>
</ion-footer-bar>

<ion-footer-bar align-title="left" class="bar-assertive">
<h1 class="title">Footer</h1>
<h2>more footer</h2>
<h2>more footer</h2>
</ion-footer-bar>
</ion-view>

</body>

关于ionic-framework - 如何在 ionic 中获得动态大小的页眉/页脚?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26647998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com