【问题标题】:Responsive 2 Column Layout With Embedded Video具有嵌入式视频的响应式 2 列布局
【发布时间】:2016-12-15 16:40:11
【问题描述】:

我的主页上有一个两栏部分,其中包含一个响应式视频。

目标是让文本绝对居中left列,并让视频占据100%的右t列,但让它响应。

我已经实现了一些....但是视频高度缩小,最终右列比左列小。

我仍然需要添加媒体查询来修复某些点的文本,但我不知道如何处理视频。

.left {
    float: left;
    width: 50%;

}


.right {
    float: right;
    width: 50%;
}
.group:after {
    content:"";
    display: table;
    clear: both;
}
img {
    max-width: 100%;
    height: auto;
}
@media screen and (max-width: 480px) {
    .left, 
    .right {
        float: none;
        width: auto;
    }
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.financingBlock{

    height: 100%;
    min-height:100%;
    position: relative;
}

.financingText{
    padding:90px 0 0 104px;   
}

.financingText p{
line-height: 30px; 
font-size: 14px;
padding-right:70px;
}
.clearer {
    clear: both;
}
<div class="financingBlock">
        <div class="left">
                  <div class="financingText">

                        <p>SLorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam condimentum luctus ex, at bibendum dolor feugiat vel. Mauris sit amet ante interdum, varius nibh vitae, condimentum nunc.</p>

                      <p>usce posuere tempus tempus. Sed nec nibh justo. Vestibulum nec eleifend libero, tempus elementum quam. Nulla a facilisis sem, vitae imperdiet diam. Pellentesque faucibus porta facilisis. Vestibulum quis augue a nunc euismod hendrerit. </p>

                   </div>

                </div>
      <div class="right">
                    <div class="videoWrapper">
                        <!-- Copy & Pasted from YouTube -->
                        <iframe width="560" height="600" src="https://www.youtube.com/embed/nDY8b68oLA0?rel=0&hd=1" frameborder="0" allowfullscreen>                             </iframe>
                    </div>
                </div>

  <div class="clearer"></div>

</div>

【问题讨论】:

  • 文本居中,视频占据全宽,因此两者都可以正常工作。你能解释一下你想要什么吗?
  • 如果您看到小屏幕的第三张图片,则文字位于视频下方,它应该与大屏幕的图片一和二相似。
  • 这是1200px到550px的范围,所以你需要调整响应。

标签: html css


【解决方案1】:

您似乎为每种屏幕尺寸提供了静态填充 喜欢:

.financingText{padding:90px 0 0 104px;}

改为使用:

.financingText{padding:0;vertical-align:middle;text-align:center;margin:0auto;}

【讨论】:

  • 这并没有真正使文本居中 (velnikolic.com/alohaSpeed)
  • 你是否也删除了

    标签的填充?

  • .financingText p { line-height: 30px;字体大小:14px; padding-right: 70px; }
  • 请把它改成 padding: 0 auto;
  • 我假设您的意思是删除填充并添加 0 auto 的边距? p 元素似乎仍然不受影响并且不在绝对中间(垂直+水平)
猜你喜欢
  • 2015-03-18
  • 2014-07-24
  • 2014-02-11
  • 2013-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-28
相关资源
最近更新 更多