GVKun编程网logo

动态 iframe 对应于 HTML 嵌入链接中的 100vh?(iframe动态加载html)

4

想了解动态iframe对应于HTML嵌入链接中的100vh?的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于iframe动态加载html的相关问题,此外,我们还将为您介绍关于100vhVim

想了解动态 iframe 对应于 HTML 嵌入链接中的 100vh?的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于iframe动态加载html的相关问题,此外,我们还将为您介绍关于100vh Vimeo 播放器 iframe、Angular Youtube Player - 适合 100% 的高度 #1 height="100%" 或 height="100vh"#2 动态高度#3 移动 videoHeight、css – 移动safari和iOS 11:Web应用程序和全高(100vh)与导航栏重叠、css3 100vh的新知识。

本文目录一览:

动态 iframe 对应于 HTML 嵌入链接中的 100vh?(iframe动态加载html)

动态 iframe 对应于 HTML 嵌入链接中的 100vh?(iframe动态加载html)

如何解决动态 iframe 对应于 HTML 嵌入链接中的 100vh?

我正在使用没有高度或宽度设置的 iframe 嵌入指向网页的链接。如果我想嵌入 iframe,其中 iframe 的大小也将是 vh 的大小,那么 iframe 嵌入代码会是什么。例如,我为我嵌入的链接托管 html 代码,我需要 iframe 的高度与 HTML 代码中引用的 100vh 相对应。

<iframe src=''https://www.google.com'' ></iframe>

对比

<iframe src=''https://www.google.com'' width=?  height=? ></iframe>

解决方法

您可以为 iframe 设置样式

<!DOCTYPE html>
<html>
  <style>
    iframe {
      height: 50vh;
      width: 100%;
    }
  </style>
<body>
  <iframe src="iframe.html"/>
</body>
</html>
,

您可以试试这个:<iframe src=''https://www.google.com''width: 100%; height:100vh;margin: 0; padding: 0;''></iframe> iframe 将自动适应您的页面

100vh Vimeo 播放器 iframe

100vh Vimeo 播放器 iframe

如何解决100vh Vimeo 播放器 iframe

我正在嵌入 Vimeo 视频并遇到了一些样式问题。 这是我使用的播放器:https://developer.vimeo.com/player/sdk 对于每个视口尺寸,播放器都应该完全填满屏幕,因此 min-width: 100vhmin-height: 100vw

我设法使播放器适合宽度,使用

  ::v-deep iframe {
    min-width: 100vw;
    min-height: 100vw;

    .player {
      width: 100vw;
      height: 100vh;
    }

  }

然而,它忽略了最小高度。有没有人知道如何解决这个问题?

编辑: 到目前为止,我的代码如下:

body {
background-color: yellow;
padding: 0;
margin: 0;
}
.container {
 height: 100vh;
 width: 100vw;
 display: flex;
 align-items: center;
 justify-content: center;
 overflow: hidden; 
}
iframe {
  min-width: 100vw;
  min-height: 100vw;
}

.player {
 width: 100vw;
 height: 100vh;
}
<div>
   <iframe id="player1" src="https://player.vimeo.com/video/76979871" width="630" height="354" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>

</div>

Angular Youtube Player - 适合 100% 的高度 #1 height=

Angular Youtube Player - 适合 100% 的高度 #1 height="100%" 或 height="100vh"#2 动态高度#3 移动 videoHeight

如何解决Angular Youtube Player - 适合 100% 的高度 #1 height="100%" 或 height="100vh"#2 动态高度#3 移动 videoHeight

我在 Angular 11 项目中使用了 Youtube Angular 包。我想将播放器填充到 div 高度的 100%,这是一个 TailWind h-full div:

<div#videoContainer>
    <youtube-player
            *ngIf="videoId"
            [videoId]="videoId"
            width="100%"
            [height]="videoHeight"
    ></youtube-player>
</div>

我已经尝试以两种不同的方式来做到这一点:

#1 height="100%"height="100vh"

两者都导致:

100% Height

#2 动态高度

[height]="videoHeight"

ngOnInit() {

    this._params = this._route.params.subscribe((params) => {
        this.videoId = params[''videoId''];
    });

}

ngAfterViewInit(): void {
    this.videoHeight = this.videoContainer.nativeElement.offsetHeight;
}

这有效,但会导致

错误:NG0100:ExpressionChangedAfterItHasBeenCheckedError:检查后表达式已更改。以前的值:''未定义''。当前值:''905''..

#3 移动 videoHeight

我将 this.videoHeight = this.videoContainer.nativeElement.offsetHeight; 移至构造函数,在 OnInit 中这导致:

TypeError: 无法读取新 YoutubeComponent 中未定义的属性“nativeElement”

我做错了什么?

解决方法

  1. 试试height="100vh"
  2. 尝试在声明期间或在 videoHeight 中为 constructor 赋值 或在 ngOnInit 钩子中。
,

删除在模板代码中设置 widthheight 的任何尝试 -

<div>
    <youtube-player *ngIf="videoId" [videoId]="videoId"></youtube-player>
</div>

也来自组件代码。然后它应该自动显示为全高。

css – 移动safari和iOS 11:Web应用程序和全高(100vh)与导航栏重叠

css – 移动safari和iOS 11:Web应用程序和全高(100vh)与导航栏重叠

在Mobile Safari上使用100vh不会考虑下方导航栏的高度.

以下面的示例截图为例.为了显示我的应用程序般的页脚,我需要手动(并以丑陋的方式,请参阅下面的代码)从容器的高度减去74px.不这样做只是将我的页脚隐藏在移动Safari的导航页脚下.

是否有一个共同和干净的方法来解决这个问题?

enter image description here

我使用以下代码修复此问题.这对我来说很难看.用户代理推导出平台/浏览器和硬编码偏移以消除本机行为.相信我的解决方案并不好:

编辑btw此代码在我的Angular4“响应式,移动第一和渐进式网络应用程序”的ngAfterViewInit()方法中运行(buzwords power)

const wrapper:any = document.getElementsByClassName('hack-to-fix-ios-height')[0];
if(wrapper && this.iOS()){
  let height = wrapper.offsetHeight;
  height -= 74;

  // Mobile Safari fix for footer nav
  this.renderer.setStyle(wrapper,'height',height + 'px');
}

解决方法

尝试将wrapper.style.height设置为window.innerHeight.我相信如果导航栏可见,它将为您提供没有导航栏的高度.如果您的用户向下滚动并使导航栏消失.然后window.innerHeight将增加导航栏的高度.

css3 100vh

css3 100vh

CSS3的100vh是一个非常有用的属性,它指的是相对于视口高度的百分比值。使用100vh可以确保元素的高度始终与视口的高度相等,无论视口有多高或多宽。 例如,如果您想要一个元素始终填充整个屏幕,您可以使用以下代码:
.fullscreen {
  height: 100vh;
}
这个元素的高度将与当前视口的高度一致(因为100vh就是视口高度的百分之百)。 另一个使用100vh的例子是制作全屏幻灯片。您可以将整个页面分为几个100vh的部分,然后使用CSS3的滚动属性来创建动态幻灯片效果。

css3 100vh

.slide {
  height: 100vh;
  overflow: hidden;
}
这个幻灯片将隐藏超出容器内部的任何内容,并且始终填充整个屏幕。 但是,有时候100vh会导致一些兼容性问题,例如在iOS的Safari浏览器上。在这种情况下,您可以使用JavaScript来创建一个自定义的视口高度。
window.onresize = function() {
  document.documentElement.style.setProperty(''--vh'',(window.innerHeight * 0.01) + ''px'');
};

// 设置根文档的CSS变量为window.innerHeight的百分数
document.documentElement.style.setProperty(''--vh'',(window.innerHeight * 0.01) + ''px'');
这段代码将监听浏览器窗口大小的变化,并将自定义变量--vh设置为视口的百分之一。 总之,CSS3的100vh是一个非常有用的属性,可以确保元素始终填充整个屏幕,并且是制作全屏幻灯片的必备工具。需要注意的是,在某些情况下,您可能需要使用JavaScript来处理一些兼容性问题。

我们今天的关于动态 iframe 对应于 HTML 嵌入链接中的 100vh?iframe动态加载html的分享就到这里,谢谢您的阅读,如果想了解更多关于100vh Vimeo 播放器 iframe、Angular Youtube Player - 适合 100% 的高度 #1 height="100%" 或 height="100vh"#2 动态高度#3 移动 videoHeight、css – 移动safari和iOS 11:Web应用程序和全高(100vh)与导航栏重叠、css3 100vh的相关信息,可以在本站进行搜索。

本文标签:

上一篇使用 Chrome 扩展程序获取活动标签的 HTML 内容(chrome扩展 获取页面数据)

下一篇BeautifulSoup - 从 HTML 中去除不间断的空格(html删除空格)