css - 如何在Angular2中调整YouTubePlayer的高度

标签 css html angular youtube youtube-javascript-api

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

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

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

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

因为这样我就可以根据视口(viewport)高度调整尺寸。我希望它是 80vh

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

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

CSS:

.player {
    height: 80vh;
}

html:

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

最佳答案

试试这个:

您的 div 有 2 个类名和一个 ID...因此要在具有多个类和/或 ID 的 CSS 中具体化,您需要进行特定调用。

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

你的 CSS 调用应该看起来像这样

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

让我知道这会发生什么。

关于css - 如何在Angular2中调整YouTubePlayer的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45666407/

相关文章:

html - ul li列表的CSS问题

html - 如何使内部div位置在左上角

html - 使交替的 CSS 表格行样式在 Internet Explorer 中工作

php - HTML 文本区域换行符

http - Angular2在HTTP 401错误时导航到路径

CSS 颜色 anchor ,但不是 A :hover

html - 图像容器最初看起来是折叠的,然后图像一个接一个地出现

html - 响应页面中的 Div 忽略移动浏览器中的视口(viewport)大小

google-maps - Ionic 2 Segments 不适用于谷歌地图

带有 Lazy-Loaded 路由的 Angular CLI HMR 热重载整个东西