如何使用 CSS 将视频向右移动 - 以提高响应能力?

Posted

技术标签:

【中文标题】如何使用 CSS 将视频向右移动 - 以提高响应能力?【英文标题】:How do I shift a video to the right with CSS - for responsiveness? 【发布时间】:2021-12-17 03:16:54 【问题描述】:

因此,对于大于 1080 像素的任何页面,此视频都非常适合,但在 768 像素和 1080 像素之间,视频会被截断。我可以将高度调小,以便显示整个视频,但理想情况下,我希望视频保持相同大小但向右移动。

我在 hubspot 上做这个,所以它是模板的背景。任何帮助将不胜感激!

这是我一直在玩的代码:

@media only screen and (min-width:769px) and (max-width: 1080px) 
  .video-container 
    min-width: 100% !important;
    margin: auto 0;
    padding: 0;
    /* transform: translate(-30%,0%);*/
  
  #background-video 
    /*display: none; */
    margin-right: 0px !important;
    transform: translateX(-50%);
    min-height: 40% !important;
  


@media only screen and (max-width: 768px) 
  #background-video 
    display: none;
  
  body 
    background: #007be2;
    background-size: 750px 500px;
  
<div class="video-container" style="position: absolute; height: 100vh; width: 100vw; overflow: hidden;">
  <video id="background-video" autoplay loop muted poster="https://f.hubspotusercontent10.net/hubfs/3221062/Current%20Rhonda%20Media/MicrosoftTeams-image%20(1).png" style="width: 80%;
  height: auto;
  min-width: 100%;
  min-height:60%;
  object-fit: cover;
  position: absolute;
  left: 50%;
  right: 50%;
  top: 20%;
  transform: translate(-50%,-50%);
  bottom: 0;
  z-index: -1;">
  <source src="https://f.hubspotusercontent10.net/hubfs/3221062/Current%20Rhonda%20Media/Home%20Page%20Banner%20v2-Final.mp4" type="video/mp4">
  
</video>

【问题讨论】:

【参考方案1】:

默认情况下,视频是inline-元素(即使被视为inline-block)。因此,您必须使用 display: block; 将其转换为块级元素,然后您可以使用 margin: 0 0 0 auto; 将其推到右侧

video 
  margin: 0 0 0 auto;
  display: block;



/* for vizualisation purpose only */
video 
  border: 2px solid red;
<video>
  <source src="https://temp.media/video/?height=400&width=500&length=10&text=">
</video>

【讨论】:

没用:/

以上是关于如何使用 CSS 将视频向右移动 - 以提高响应能力?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 CSS 媒体查询应用于视频海报?

如何在悬停时将装载机从左向右移动?

表格列 (td) 中的 CSS:向右对齐但向左移动并使用填充

CSS label中的文字怎么向右移动30个像素,有简单代码。

在购物车和结帐时将运费金额向右移动

使用 CSS3 悬停效果,如何将文本向左移动 5 个像素并向后移动?