【问题标题】:Remove padding from video从视频中删除填充
【发布时间】:2021-10-07 04:05:59
【问题描述】:

您在视频左侧和右侧的图像中看到的垂直黑色不应该存在。

更改为不同宽度时,视频应在其边框内填满整个屏幕。

要重现问题,请播放视频,然后将其调整为不同的宽度。

https://jsfiddle.net/m3w6Lp70/

在css中会调整什么?

如何让 YouTube 视频填满整个屏幕?

这就是我想要弄清楚的全部内容。

有人知道怎么做吗?

html,
body {
  height: 100%;
  padding: 0;
  margin: 0;
}

.outer {
  display: table;
  height: 100%;
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
}

.tcell {
  display: table-cell;
  vertical-align: middle;
  padding: 8px 8px;
}

.curtain-wrapper {
  min-width: 40%;
  max-width: 670px;
  margin: auto;
}

.curtain-ratio-keeper {
  position: relative;
  padding-top: 58.208%;
}

.curtain {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 15px solid transparent;
  border-radius: 12px;
  background: #333;
  background: linear-gradient(to bottom right, gray, black), url("https://i.imgur.com/pwdit9N.png"), linear-gradient(to bottom right, #eee, #ccc);
  background-origin: padding-box, border-box, border-box;
  background-clip: padding-box, border-box, border-box;
  box-shadow: 1px 1px 3px black inset, 0 -1px white, 0 -1px 0 1px #bbb, 0 2px 0 1px #aaa, 0 2px 10px 1px rgb(0 0 0 / 20%);
  overflow: hidden;
}

.video-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hide {
  display: none;
}

<div class="outer">
  <div class="tcell">
    <div class="curtain-wrapper">
      <div class="curtain-ratio-keeper">
        <div class="curtain">

          <div class="wrap ">
            <div class="video video-frame"></div>
          </div>

        </div>
      </div>
    </div>
  </div>
</div>

【问题讨论】:

  • 您能描述一下 58.208% 的来源吗?鉴于 16/9 的 youtube 比例,我无法解决。
  • 为什么不使用&lt;video&gt;标签,它也允许CSS使用object-fit
  • 360 / 640 = 56.25% /// 15英寸边框 +30 +30 /// 390 / 670 = 58.2089%;
  • 你能告诉我如何使用 object-fit 吗?
  • 我不知道如何让对象适合工作。

标签: html css video youtube resize


【解决方案1】:

问题是您在iframe 周围使用的边框和padding-top。我猜视频的比例是 16:9,这需要 padding-top56.25,但您使用了 58.208,它补偿了您使用的边框。边框出现在元素的宽度内,因此会影响内部内容的可用空间(因此会影响 16:9 的比例/56.25%)。要解决此问题,您需要跳过边框并改用box-shadow 并将padding-top 设置为56.25%

【讨论】:

  • 这是数学运算:360 / 640 = 56.25% /// 15 英寸边框 +30 +30 /// 390 / 670 = 58.2089%
  • 我该怎么做,你能告诉我如何改用盒子阴影吗?
  • 我知道数学原理,当页面宽度小于 390 像素时,它就不起作用了。这变得很棘手,因为您使用了渐变边框并且您不能在 box-shadow 中使用渐变,而且圆形边缘还有另一个问题。它不会像您期望的那样出现。但好消息.. 下面的代码应该可以按您的预期工作。它的代码相同,只是重新排列。 pastebin.com/a3Y1rwkR
  • 黑色横线还在出现,看。 jsfiddle.net/qhs1xp98点击播放就可以看到了。水平和垂直。见图片:i.imgur.com/8gyrTyJ.png
  • 还有什么需要调整的?
猜你喜欢
  • 2017-02-28
  • 2012-12-27
  • 1970-01-01
  • 2020-11-08
  • 2016-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
相关资源
最近更新 更多