javascript - 尝试复制视频中看到的灵活横幅
问题描述
我试图复制视频中显示的内容。我有 2 个 div 块。一个包含随机图像,另一个包含视频,我试图使它们尽可能灵活且与视频相同。我该如何处理?
我尝试使用弹性框将它们水平对齐,然后当窗口宽度较小时媒体查询它们垂直移动。但是我不能让它像视频中的那样缩小。
我不会上传 Html 代码,因为它只是一个包含图像和视频 div 的容器 div。
Here is my css :
.container {
max-width: 1400px;
display: flex;
justify-content: center;
}
.image {
height: 45vh;
width: 70vh;
}
.video {
height: 45vh;
width: 70vh;
}
@media screen and (max-width: 768px) {
.container {
flex-wrap: wrap;
}
}
解决方案
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>repl.it</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="container">
<div class="image"> <img src="./myimage.png"></img> </div>
<div class="video"> <video src="./videoplayback.mp4"></video> </div>
</div>
<script src="script.js"></script>
</body>
</html>
我已经按照您的描述设置了 HTML,css 如下所示:
.container {
/* max-width: 1400px; */
width: 90vw;
display: flex;
justify-content: center;
}
.image {
/* height: 45vh;
width: 70vh; */
width: 50%;
}
.image img {
/* height: 45vh;
width: 70vh; */
width: 100%;
}
.video {
/* height: 45vh;
width: 70vh; */
width:50%
}
.video video {
/* height: 45vh;
width: 70vh; */
width:100%
}
@media screen and (max-width: 768px) {
.container {
display: block ;
} */
}
解释:
将容器的宽度设置为视口宽度的 90%,然后为图像和视频 div 提供 50% 的宽度(在这种情况下,将是其父级的 50% 或 90%)。在媒体查询中,只需将容器的显示设置为block
. 我真的不知道图像或视频的高度应该是多少,所以我把它留给你来决定。
推荐阅读
- python - 深度学习中哪种算法可以将列的关系验证为矩阵
- javascript - 每个父子对在 D3 Hierarchy Typescript 中具有相同的颜色
- regex - 根页面路径的正则表达式
- visual-studio-code - ESLint:eslintrc 中的意外属性“缩进”
- swiftui - 带有 SwiftUI 的 HEREMaps 在实例化时崩溃并显示 EXC_BAD_INSTRUCTION
- javascript - 从 iframe 标签获取嵌入的 youtube 播放列表视频的当前时间戳
- google-colaboratory - .vision 和 .utils、download_url、VisionDataset 的 ModuleNotFoundError
- amazon-web-services - 使用 pem 密钥 SSH 到 AWS 实例要求输入密码
- c++ - QTcpSocket(或 QSslSocket)是否作为 QWebSocket 的基础——在发生套接字错误时自行销毁?
- java - 字符串类不能转换为节点类