gpt4 book ai didi

css - 如何使用 ionic 滚动并在上方固定内容

转载 作者:技术小花猫 更新时间:2023-10-29 10:39:42 26 4
gpt4 key购买 nike

我有以下看法:

 <ion-view ng-controller="recentDetailCtrl as vm">
<ion-content class="has-header">
<div style="padding:0px;">
<my-video video-url='vm.videoUrl'
player-width="'100%'" player-height="'180px'"></my-video>
</div>
<ion-scroll>
<ion-list>
<ion-item ng-repeat="comment in vm.comments">
{{comment.text}}

</ion-item>
</ion-list>
</ion-scroll>
</ion-content>
</ion-view>

我想要的是我要滚动的评论列表,但始终固定视频元素(因此它会在视频下方滚动 - 类似于移动 YouTube 应用程序允许您在固定播放视频的情况下滚动评论)。

目前,当我滚动时,视频会向上移出视野。

最佳答案

  1. 将您的视频指令移出 ion-content(ion-content 中的所有元素都将滚动)。
  2. 更改 ion-content 的 css,使其不占据屏幕的上半部分。
  3. position:fixed 和其他 css 添加到您的视频指令中,使其占据屏幕的上半部分。

HTML:

<html ng-app="ionicApp">
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">

<title>Ionic Fixed Element at Top</title>

<link href="//code.ionicframework.com/nightly/css/ionic.css" rel="stylesheet">
<script src="//code.ionicframework.com/nightly/js/ionic.bundle.js"></script>

</head>
<body ng-controller="MyCtrl">

<ion-header-bar class="bar-positive">
<h1 class="title">Ionic Fixed Element at Top</h1>
</ion-header-bar>

<div class="fixed-header my-video">
My fixed video content
</div>
<ion-content class="ion-content-below-my-video">
<ion-list>
<ion-item>1</ion-item>
<ion-item>2</ion-item>
<ion-item>3</ion-item>
<ion-item>4</ion-item>
<ion-item>5</ion-item>
<ion-item>6</ion-item>
<ion-item>7</ion-item>
<ion-item>8</ion-item>
<ion-item>9</ion-item>
<ion-item>0</ion-item>
<ion-item>1</ion-item>
<ion-item>2</ion-item>
<ion-item>3</ion-item>
<ion-item>4</ion-item>
<ion-item>5</ion-item>
<ion-item>6</ion-item>
<ion-item>7</ion-item>
<ion-item>8</ion-item>
<ion-item>9</ion-item>
<ion-item>0</ion-item>
</ion-list>
</ion-content>

</body>
</html>

CSS:

body {
cursor: url('http://ionicframework.com/img/finger.png'), auto;
}

.fixed-header{
margin-top:43px;
/*
The ionic header bar is 43px in height,
put your content below the header bar.
*/
}

.platform-webview.platform-ios.platform-cordova .fixed-header{
margin-top:63px;
/* On iOS, moving a div out of ion-content,
I think you need to compensation for the 20px system status bar.
so it's 43px+20px=63px. but I'm not so sure, it hasn't been tested.
Test it yourself and make modifications if needed.
*/
}

.my-video
{
height:200px;
width:100%;
position:absolute;
background:grey;
color:red;
text-align:center;
padding:20px;
}

.ion-content-below-my-video{
margin-top:200px!important;
}

.platform-webview.platform-ios.platform-cordova .ion-content-below-my-video{
margin-top:220px;
/*
Same as .fixed-header
*/
}

代码笔在此:

http://codepen.io/KevinWang15/pen/QNJEXX

关于css - 如何使用 ionic 滚动并在上方固定内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36967780/

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