如何将fullbrowser HTML5视频背景与左上角对齐?
如何将fullbrowser HTML5视频背景与左上角对齐?,html,css,html5-video,Html,Css,Html5 Video,我使用HTML5视频作为背景&在fullbrowser中。 我已成功将视频对齐到中间和右下角… 居中对齐css: position: fixed; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index:
我使用HTML5视频作为背景&在fullbrowser中。
我已成功将视频对齐到中间和右下角…
居中对齐css:
position: fixed;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: -100;
transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%); /* IE 9 */
-webkit-transform: translateX(-50%) translateY(-50%); /* Opera, Chrome, and Safari */
右下对齐css:
position: fixed;
right: 0;
bottom: 0;
width: auto;
min-width: 100%;
height: auto;
min-height: 100%;
z-index: -100;
但是我不知道要对齐左上角的热点。
这似乎是很难实现的-一直在寻找这一点,但没有找到任何解决方案。有人知道如何解决这个问题吗?
我正在寻找一个纯css解决方案。
谢谢,Niklas谢谢@Chris m花时间回答我的问题。 我试过top:0;左:0 ;那不行。 部分视频正在播放-右下角看起来更准确。。。 下面是一个小提琴示例的链接:
#bgvideo{
位置:固定;
最高:50%;
左:50%;
最小宽度:100%;
最小高度:100%;
宽度:自动;
高度:自动;
z指数:-100;
转化:translateX(-50%)translateY(-50%);
-ms转换:translateX(-50%)translateY(-50%);/*IE 9*/
-webkit转换:translateX(-50%)translateY(-50%);/*Opera、Chrome和Safari*/
}
您是否尝试过:
position: fixed;
top: 0;
left: 0;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
max-width: 100%;
z-index: -100;
这取决于您对“左上对齐视频”的定义。
请记住,您有两个约束:
- 约束(i):视频必须填满整个屏幕李>
- Constaint(ii):必须保留视频宽度和高度比李>
video {
position: fixed;
top: 0;
left: 0;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
}
无论如何调整浏览器窗口的大小,都不会修剪视频的左边缘或上边缘。它们总是可见的。看到这把小提琴,试着调整框架的大小
注意:如果拖动屏幕的左侧,视频可能看起来像是“从右侧展开”,但必须这样做以确保视频仍然充满屏幕。它必须这样做,否则约束(i)或约束(ii)将被打破。别让这件事把你弄糊涂了。唯一的其他选择是移除约束(i)或约束(ii)
B.如果你想要(ii)但不在乎(i)
同样,左边缘和右边缘从不修剪。然而,该页面的某些部分未被视频覆盖
C.如果你想要(i)但不在乎(ii)
不可能:请参阅:浏览器总是保留
s的比率。您是否尝试过top:0;左:0
?为我们把这个问题复制出来
video {
position: fixed;
top: 0;
left: 0;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
}
video {
position: fixed;
width: 100%;
top: 0%;
left: 0%;
}