将 YouTube 嵌入页面居中

Centering YouTube Embed on Page

我一直在尝试将我的 YouTube 视频嵌入居中,但它无法正常工作。

我已经在 html 中尝试了 flexbox 和 center 标签,这是我得到的最接近的,这里真的需要一些帮助

我的代码:

CSS

    .Video {
      display: inline-block;
      position: absolute;
      padding-left: 15px;
      padding-right: 15px;
      transform: translate(0,-50%);
    }

问题是你的 css 是错误的。摆脱位置,显示和变换。我很确定你不需要任何这些。

查看我制作的 jsfiddle。我认为您正在寻找 margin: 0 auto;。确保嵌入的视频包裹在 div 中,然后应用边距。如果您已经有 margin-topmargin-bottom,则只需设置 margin-left: automargin-right: auto;

要使用 flex-box,这是可行的: 将您的 .video 嵌入 .flex-container。给这个 .flex-container 一个宽度和一个高度。并将以下属性添加到 .flex-container:justify-contentalign-items 将它们都设置为 center。而已。 检查 this codepen。我使用了 joes(上图)HTML 标记。

另请查看代码笔上方未注释掉的标记。

重要的是,您要居中的元素是应用了 flex 属性 的元素的直接子元素。