javascript - CSS 高度在 Firefox 中不起作用

标签 javascript jquery asp.net css firefox

我在我的页面中嵌入了一个媒体播放器。

而且我已经检测到浏览器解决方案可以调整播放器的宽度和高度。

但我发现它在 Firefox 中不起作用。

请指教。谢谢。

<object id="player" width="300" height="400" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701">

    <PARAM NAME="stretchToFit" Value="1"> 
    ...................
    <embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" name="MediaPlayer" src="http://xxxxxxxxxxxxxx" 
    showcontrols="1" showpositioncontrols="0" showaudiocontrols="1" showtracker="0" showdisplay="0" showstatusbar="1" showgotobar="0" 
    showcaptioning="0" autostart="1" autorewind="0" animationatstart="0" transparentatstart="0" allowchangedisplaysize="0" 
    allowscan="0" enablecontextmenu="0" clicktoplay="0" width="300" height="400" stretchToFit="1"></embed>

jquery/javascript代码如下:

jQuery(document).ready(function() {

        var height;
        var width;
        var paddingtop;

        if (screen.width <= 1280) {
            width = ($(window).width() - 20);
            height = width / 2;
            paddtingtop = 4;

        }
        else if ((screen.width > 1280) && (screen.width < 1920)) {
            width = ($(window).width() - 20);
            height = width / 1.7;
            paddtingtop = 7;

        }
        else {
            width = ($(window).width() - 20);
            height = width / 1.7;
            paddtingtop = 7;

        }
        $("#player").css('width', width);
        $("#player").css('height', height);
        $("#player").css('padding-top', paddtingtop);

    });

最佳答案

对于宽度,您不需要 javascript 来使窗口宽度小于 20px,您可以只使用 css。这是一个简单的例子:http://jsfiddle.net/m5GaA/

您可以在这里找到更详尽的 css 答案:xHTML/CSS: How to make inner div get 100% width minus another div width

除了已经提到的最后一个 else,第二个 if 中的 (screen.width > 1280) 是多余的,条件已经由前面的 if 保证。

您缺少结束标记,您的页面上是否也缺少此标记?这可能是原因。

我不明白为什么其他方法不起作用,但 html/css 可能是问题的根本原因,如果您仍然需要,请尝试提供演示。

jsfiddle代码:

#HTML
<div id=wrapper>
  <div id=inner>
    content must be present
  </div>
</div>​

#CSS
#wrapper {
    overflow:hidden;
    background-color:red;         
    padding: 0px 10px 0px 10px;
    width:100%;
    height:100%;    
}

#inner {
    float:left;
    background-color:blue;       
    width:100%;
    height:100%;
}

关于javascript - CSS 高度在 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10446375/

相关文章:

javascript - JsTree v3.0 拖放插件。删除时引用目标节点

javascript - 一个按钮可以用 Javascript 取消点击吗?

javascript - JS 按钮,递增/递减无法在输入字段上正确工作

.net - 使用 Jquery Mobile 使用 WCF 服务返回 400 错误请求

c# - 项目中的依赖Twilio不支持框架DNXCore,版本=v5.0

asp.net - 跨域生成并验证 OWIN 用户 token

html - 溢出 :scroll in horizontal direction is not working

javascript - 如何正确录制 MediaStream?

javascript - 从 API 有条件地设置数组值的样式

javascript - Facebook 忽略了共享 URL 中我的部分查询字符串