【问题标题】:How to adjust the height of YouTubePlayer in Angular2如何在 Angular2 中调整 YouTubePlayer 的高度
【发布时间】:2018-01-21 19:31:24
【问题描述】:

我正在将一个 youtube 视频嵌入到我的网站中,该视频是使用 Angular2 开发的。我为此创建了一个名为video-player 的小组件,并在.ts 中启动播放器,如下所示:

ngOnInit(): void {
this.player = YouTubePlayer('video-player', {
      videoId: this.videoPlayerData.videoURL,
      width: "100%",
      height: "400"
    });
}

如您所见,我正在控制.ts 本身的播放器高度。 .css可以控制这个高度吗?

我为什么要在.css中控制高度?

因为这样我可以根据视口高度调整大小。我希望它是80vh

到目前为止我尝试了什么?

  1. 尝试在.ts 中将播放器高度更改为80vh,但没有成功。可能 typescript 只接受值。
  2. 尝试创建以下具有所需高度的 .css 类,但没有成功。

css:

.player {
    height: 80vh;
}

html:

<div class="aspect-ratio player" id='video-player'></div>

【问题讨论】:

  • 当你制作height: "80%"时会发生什么?
  • 任何百分比“0-800%”似乎根本没有效果。播放器的高度变得非常小。

标签: css html angular youtube youtube-javascript-api


【解决方案1】:

试试这个:

您的 div 有 2 个类名和一个 ID...所以要在具有多个类和/或 id 的 CSS 中具体说明,您需要进行特定调用。

<div class="aspect-ratio" id="video-player"></div>

您的 CSS 调用应如下所示

video-player.aspect-ratio {
  height: 80vh;
}

让我知道这会发生什么。

【讨论】:

  • 完全没有效果。将高度从 0-120vh 更改。它很固执。 :(
  • 抱歉,css 部分看起来像是错过类型:#video-player.aspect-ratio 另外,您是否考虑过将其设置到另一个 div 中,将该 div 的大小设置为您想要的大小,并将视频播放器 div 保留为.ts 文件中的高度和宽度为 100%?
  • 添加另一个 div 有效。很尴尬,我自己都想不到! :P
  • @SonuMishra 很高兴为您提供帮助!
猜你喜欢
  • 1970-01-01
  • 2018-12-07
  • 2018-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多