【问题标题】:Make two vimeo videos side by side, centered, and responsive并排、居中和响应式制作两个 vimeo 视频
【发布时间】:2014-07-06 17:38:14
【问题描述】:

我必须观看 Vimeo 视频,并且我试图让它们并排坐在一起,并在计算机观看它们时位于身体中心。然后,每当一个小屏幕(如 iPhone)查看它们时,我希望右边的屏幕放在左边的下方并适合身体的大小。

这是我目前所拥有的。 HTML:

<div class="vimeo-wrapper">
    <div class="vimeo-video-1 vimeo-standard">
        <iframe src="//player.vimeo.com/video/" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen align="middle" seamless></iframe>
    </div>
    <div class="vimeo-video-2 vimeo-standard">
        <iframe src="//player.vimeo.com/video/" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen align="middle" seamless></iframe>
    </div>
</div>

CSS:

.vimeo-standard {
    width:500px;
    height:auto;
    position:relative;
    margin: 10px auto;
    float: left;
}
.vimeo-video-2 {
    margin-left: 15px;
}
.vimeo-wrapper {
    width: 100%;
    position: relative;
    margin: 0 auto;
}

@media (max-width:767px) {
    .vimeo-standard {
        position: relative;
        padding-bottom: 56.25%; /* 16/9 ratio */
        padding-top: 30px; /* IE6 workaround*/
        height: 0;
        overflow: hidden;
    }
    .vimeo-video-2 {
        margin-left: 0;
    }
    .vimeo-standard iframe, .vimeo-standard object, .vimeo-standard embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

@media (min-width:768px) and (max-width:1199px) {
    .vimeo-standard iframe {
        width: 352px;
        height: 198px;
    }
    .vimeo-standard {
        width: 352px;
    }
    .vimeo-video-2 {
        margin-left: 10px;
    }
}

我已经为它创建了一些响应式 CSS,但我无法做到恰到好处,以便它在全屏时居中、响应式和并排。

我应该将 HTML 和 CSS 更改为什么才能做到这一点?

【问题讨论】:

    标签: html css responsive-design vimeo-player


    【解决方案1】:

    我已经编辑了您的css,现在它的响应速度变慢了。我添加了一些额外的borders,以便您可以识别标记中每个 div 的边界,您可以将其删除。

    在容器中居中的关键是给position:relative和margin:0 auto

    是的,当您需要在容器内使用浮动对象时,您需要使用clearfix,以便容器可以重置其height 属性

    Check it at fiddle

     .vimeo-wrapper {
            max-width: 980px;
            position: relative;
            margin: 0 auto;
            border: 1px solid green;
        }
    
        .vimeo-standard {
            float: left;
            height: 300px;
            width: 47%;
            border: 1px solid #000;
            margin: 10px;
        }
    
        iframe {
            width: 100%;
            height: 100%;
        }
    
    
        @media (max-width:767px) {
    
            .vimeo-standard {
                float: none;
                width: 80%;
                margin: 0 auto;
                padding-bottom: 10px;
            }
        }
    
        .clearfix:before,
        .clearfix:after {
            content: " "; /* 1 */
            display: table; /* 2 */
        }
    
        .clearfix:after {
            clear: both;
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-07
      • 1970-01-01
      • 1970-01-01
      • 2015-10-22
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 2016-12-04
      相关资源
      最近更新 更多