gpt4 book ai didi

javascript - 我如何包含一个具有自动高度的子 div -- Jwplayer

转载 作者:行者123 更新时间:2023-11-30 11:59:23 25 4
gpt4 key购买 nike

当Jwplayer初始化的时候,他们注入(inject)了一个类,里面的css是

.jwplayer.jw-flag-aspect-mode {
height: auto !important;
}

我的代码是

<div style="height: 80vh; width: 100%">
<div style="height: 90%; width: 100%;>
<div style="height: 100%; width: 100%;>
<!-- JwPlayer here -->
<div id="sample-video"></div>
</div>
</div>
<div style="height: 10%; width: 100%;>
<!-- actions bar here -->
</div>
</div>

<script type="text/javascript">
//psuedo code
jwplayer('#sample-video").setup({
sources: sources,
autostart:true,
width: '100%'
});
</script>

问题是,当 jwplayer 注入(inject)他们自己的 css 时,他们会覆盖高度,即使我手动将其设置为内联或通过他们使用上述类的设置也是如此。

enter image description here

这反过来会导致视频播放器忽略父级并溢出到下方。如果我可以将 height: auto 更改为 height: 100%;,那么我的预期行为是正确的。

我已经尝试了 here 中的所有答案并且所有这些都列在 jwplayer 的支持网站上。

最佳答案

设置高度有效的 jwplayer 设置选项。如果明确设置,它将保持 100%。

jwplayer('div').setup({
height: 100%,
width: 100%
});

运行 此代码段 全屏显示 Plunker 并调整窗口大小,它完全响应并且不会超过它的容器的高度。

PLUNKER

##SNIPPET

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>JW Auto Height</title>
<script src="http://p.jwpcdn.com/6/12/jwplayer.js?"></script>
<style></style>
</head>

<body>
<!-- div is 80% height of this screen -->
<div style="height: 80vh; width: 100%; outline: 5px dotted red;">
<!-- section is 90% height of div -->
<section style="height: 90%; width: 100%; outline: 3px dashed blue;">
<!-- main is 100% height of section -->
<main style="height: 100%; width: 100%; outline: 1px solid black;">
<!-- jw is 100% height of main -->
<div id="jw"></div>

</main>
</section>
<!-- nav is 10% height of div -->
<nav style="height: 10%; width: 100%; outline: 2px solid grey; background: grey"></nav>
</div>
<div style="margin: 30px auto;">This is 20% of the screen's height</div>
<script>
//Real code

jwplayer("jw").setup({
sources: [{
file: "http://glvid.s3.amazonaws.com/jwp/test/3clox.mp4"
}],
width: "100%",
height: "100%"
});



</script>
</body>
</html>

关于javascript - 我如何包含一个具有自动高度的子 div -- Jwplayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37076724/

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