css - 视频应触及框的顶部和底部

标签 css html

我这里有一段代码在绿色框中显示了一段视频,该视频用于我正在开发的网站。源显然不起作用,所以我将其替换为“xxxxxx”。

问题是视频下方有一个小空间,盒子太大了。

由于某种原因,盒子与视频不齐。

视频的两侧故意不接触边缘,但我希望视频的底部和顶部接触框。

我敢肯定它不会太复杂,它可能是我错过的一些简单的东西。

如果您需要更多信息,请询问。

谢谢你们。

<div style="background-color:#B9CFBB" align="middle">
      <video width="360" height="240" controls>
          <source src="xxxxxx">
          Your browser does not support the video tag.
      </video>
</div>

最佳答案

你应该给视频 display: block; 风格

video {
  /* video has a default display of inline */
  display: block;
}
<div style="background-color:#B9CFBB" align="middle">
      <video width="360" height="240" controls>
          <source src="xxxxxx">
          Your browser does not support the video tag.
      </video>
</div>

这是因为内联元素与周围的文本内容对齐显示。在这种情况下这可能是空的,但它有一个行高:由于 video 的默认 vertical-alignbaseline,下行也需要空间这就是差距的来源。

您可以更改视频的垂直对齐方式,如下图所示(我添加了文本来演示该问题。)以解决该问题。

div {
  text-align: center;
}
video {
  /* video has a default display of inline */
  display: inline;
}

#two video {
  /* video has a default vertical-align of baseline */
  vertical-align: text-top;
}
#three video {
  vertical-align: -3em;
}
<div id="one" style="background-color:#B9CFBB">
fghpq before <video width="360" height="240" controls>
           <source src="xxxxxx">
          Your browser does not support the video tag.
      </video> after fghpq 
</div>

<div id="two" style="background-color:#F9CFBB">
      fghpq before <video width="360" height="240" controls>
          <source src="xxxxxx">
          Your browser does not support the video tag.
      </video> after fghpq 
</div>

<div id="three" style="background-color:#B9CFFB">
      fghpq before <video width="360" height="240" controls>
          <source src="xxxxxx">
          Your browser does not support the video tag.
      </video> after fghpq 
</div>

关于css - 视频应触及框的顶部和底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55589294/

相关文章:

html - 为什么我的 css 下拉菜单上有一个小圆圈?

javascript - 如何在 iOS 上删除 Ionic Webview 顶部的空间?

javascript - 如何使用 JavaScript 缩放图像以适应

android - android phonegap中的垂直滚动条

c# - 如何更改 Blazor 应用程序中的默认图标提供程序?

javascript - 为什么 Vue 应用程序中 Quasar 抽屉覆盖了 Quasar 工具栏?

javascript - 如何使用 jQuery 更改滚动上的类?

javascript - 在井内悬停时向 Bootstrap 缩略图图像添加叠加层

javascript - CSS - 移动菜单触发器

css - 在 extjs 中使用 Sprite