所以我在div旁边有一个视频,我使用jquery调用它,我的问题是我希望视频在不同的屏幕尺寸上填充div。

这是我的代码,

<script type="text/javascript">
    $(document).ready(function(){
    $('#viddiv').append('<video src="1.mp4"  type="video/mp4" loop="loop" autoplay="autoplay" </video>');`
    });
    </script>
    </head>
    <body>
    <div data-role="page">
    <div data-role="header">
        <h1>My Title</h1>
    </div>
    <div data-role="content">
        <div id="viddiv">
        </div>
    </div>
    </div>

    </body>
    </html>


还有我的CSS

@charset "UTF-8";
video {
    height:100%;
    width:100%;
}

@media only screen and (max-width: 1024px) {
    #viddiv {
        height: 768px;
        width: 1024px;
        background-color:#FF0;
           }
}
@media only screen and (max-width: 768px) {

   #viddiv {
        height: 1024px;
        width: 768px;
        background-color:#00F;
           }
}
@media only screen and (max-width: 640px) {

   #viddiv {
        height: 480px;
        width: 640px;
        background-color:#0F0;
           }
}
@media only screen and (max-width: 320px) {

    #viddiv {
        height: 480px;
        width: 640px;
        background-color:#F00;
           }
}


真的无法解决这个问题,我敢肯定,这很容易做到。

任何帮助将是巨大的!

最佳答案

您可以执行以下操作:

    $('#viddiv').append('<video src="1.mp4"  type="video/mp4" loop="loop" autoplay="autoplay" </video>')
.css({"width":screen.width, "height":screen.height});


jsfiddle

09-25 16:52