强制div在iframe旁边“浮动”?

时间:2014-10-21 08:41:59

标签: html css iframe responsive-design vimeo

我正在使用自适应网站,最近设法通过使用http://embedresponsively.com/的嵌入代码来获取vimeo剪辑,以便做出响应。

唯一的问题是,当我尝试让div浮动到嵌入式iframe旁边时,Vimeo电影会消失吗? div也不会在包装器中的iframe旁边显示。

有人知道如何强制div显示在iframe旁边(右边)而不使用float或inline-block,因为它不会起作用(?)并同时保持缩放/响应vimeo-movie的效果?

提前谢谢!

HTML:

<body>

<div class="case_wrapper">
    <div class="movie_wrapper">
        <div class='embed-container'>
            <iframe src='http://player.vimeo.com/video/18085160' frameborder='0' webkitAllowFullScreen mozallowfullscreen allowFullScreen>
            </iframe>
        </div>
    </div>
    <div class="movie_info"></div>
</div>

</body>

CSS:

.case_wrapper {
    width:1200px;
    height:500px;
    background:#5340AA;
}   

.movie_wrapper {
    max-width:860px;
    max-height:500px;
}

.movie_info {
    width:300px;
    height:500px;
    margin-left:40px;
    background:#53FF00;
}

.embed-container { 
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden; 
    max-width: 100%; 
    height: auto; 
} 

.embed-container iframe, .embed-container object, .embed-container embed { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}

1 个答案:

答案 0 :(得分:0)

你只需要将宽度:100%添加到.movi​​e_wrapper然后你只需要将float:left添加到.movi​​e_info和.movi​​e_wrapper就可以了。当你添加浮动时视频丢失的原因是因为视频没有宽度,你只有一个最大宽度,并且浮动左边它没有得到宽度(。 movie_wrapper的宽度为:0,高度为0,所以你需要宽度:100%所以它可以传播(或有宽度),然后只需要添加最大宽度。

此处的工作示例http://jsfiddle.net/ugpdz7qu/

.case_wrapper {
    width:1200px;
    height:500px;
    background:#5340AA;
}   

.movie_wrapper {
    width: 100%;
    max-width:860px;
    max-height:500px;
    float: left;
}

.movie_info {
    width:300px;
    height:500px;
    margin-left:40px;
    background:#53FF00;
    float: left;
}

.embed-container { 
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden; 
    max-width: 100%; 
    height: auto; 
} 

.embed-container iframe, .embed-container object, .embed-container embed { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}