You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将视频在其所属DIV容器内居中?附CSS及HTML代码示例

如何让视频在其父DIV容器内居中?

嘿,我来帮你搞定视频居中的问题~先看看你现有代码里的小问题:你给视频加了.center类,里面只写了text-align: center,但这个属性是让元素内部的内容居中(比如视频的播放控件),没法让视频这个块级元素本身在父容器里居中。

下面给你两种靠谱的解决方案,按需选用:

方案一:基础水平居中(最常用)

修改你的.center类样式,让视频作为块级元素自动水平居中:

.center {
  display: block; /* 确保视频是块级元素,默认其实就是,但明确写出来更稳妥 */
  margin: 0 auto; /* 左右自动外边距,实现块级元素水平居中 */
  text-align: center; /* 保留这个,让视频内部的播放控件也居中 */
}

你的HTML结构不用改,保持原样就行,修改后视频就能在.courses-col容器里水平居中了。

方案二:水平+垂直双居中(如果需要)

如果你还想让视频在.courses-col里垂直也居中,可以把.courses-col改成flex布局,这样不管容器高度多少,视频都能居中:

.courses-col{ 
  float: left; 
  width: 50%; 
  display: flex;
  flex-direction: column; /* 垂直方向排列子元素 */
  align-items: center; /* 水平居中 */
  justify-content: center; /* 垂直居中,如果有需要的话 */
  min-height: 300px; /* 给容器一个最小高度,方便看垂直居中效果 */
}

这个时候.center类甚至可以只保留width:80%,flex布局已经帮你搞定居中了。

完整修改后的代码示例

CSS:

.courses-container { 
  display: table-cell; 
  width: 100%; 
  background-color: #00ffd0; 
}
.courses-col{ 
  float: left; 
  width: 50%; 
}
@media only screen and (max-width: 500px) { 
  .courses-col { 
    float: left; 
    width: 100%; 
  } 
}
.center { 
  display: block;
  margin: 0 auto;
  text-align: center; 
}

HTML:

<div class="courses-container">
  <div class="courses-col">
    <br>
    <video class="center" width="80%" autoplay controls loop>
      <source src="Video URL" type="video/mp4">
      你的浏览器不支持视频播放功能,请升级浏览器后重试。
    </video>
  </div>
</div>

内容的提问来源于stack exchange,提问作者user9642283

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:52:07