增加浏览器缩放时,mediaelement.js音量控制混乱

时间:2013-06-24 09:38:00

标签: css zoom mediaelement.js

Media Element 2.12.0

这仅在FF和Chrome中发生(而不是在IE或Opera中)。导航到具有媒体元素播放器的网站内容后,甚至到媒体元素首页http://mediaelementjs.com/都有一个播放器。

当浏览器缩放设置为“正常”时(通常按Ctrl + 0),它看起来没问题。

当缩放增加时(按Ctrl +或Ctrl +滚动鼠标滚轮),音量控制将放在整个元素下方。

Screenshot of MEJS website

上面的屏幕截图是在比正常情况更大的一级进行的。

有没有一种方法可以让它在所有浏览器缩放中看起来都很好?

4 个答案:

答案 0 :(得分:5)

在扩展页面时,似乎 div.mejs-controls 的子项溢出,但它不是CSS案例。 div.mejs-time-rail 的大小由Javascript动态生成。 (https://github.com/johndyer/mediaelement/blob/master/src/js/mep-player.js#L845

Inspect Elements

我发现了一个可以简单解决问题的技巧,即将div.mejs-time-rail的宽度减少1px。

所以我在这里得到了一个快速修复。在mep-player.js,第845行(https://github.com/johndyer/mediaelement/blob/master/src/js/mep-player.js#L845)中,修改以下

total.width(railWidth - (total.outerWidth(true) - total.width()));

total.width(railWidth - (total.outerWidth(true) - total.width()) - 1);

答案 1 :(得分:1)

我通过改变以下行将文件固定在文件mediaelement-and-player.js中

line 2705 insert **- 40**
// fit the rail into the remaining space
railWidth = t.controls.width() - usedWidth - 40 - (rail.outerWidth(true) - rail.width());

line 2713 change to
total.width(railWidth - (total.outerWidth(true) - total.width()) - 5);

希望这有帮助。

答案 2 :(得分:0)

你必须改变你的CSS并设置宽度像

<div id="mep_0" class="mejs-container svg mejs-audio" style="width: 440px; height: 30px;">
<div class="mejs-inner" style="width:100%;">
<div class="mejs-mediaelement">

并检查。希望这会对你有所帮助。

答案 3 :(得分:0)

我遇到了同样的问题。似乎ChiChou的答案终于被使用了。如果您将mediaElement至少更新为31/08/2014(2.15.1)的版本。你应该没事! https://github.com/johndyer/mediaelement/issues/483