水平居中对齐比其容器更大的项目
Horizontal center align a larger item than its container
我正在播放一个视频作为我新主页的背景:
<video class="hero" autoplay loop muted>
<source src="backvid.webm" type="video/webm">
<source src="/backvid.mp4" type="video/mp4">
</video>
视频为 1920 x 600,因此对于大多数 window 尺寸来说,它比它所在的视口大。将您的平均项目与 margin:0 自动居中对齐在这里不起作用。我几乎想要 -auto(减去 auto),但这不起作用。
最终期望的外观是视频始终为 600 像素高,尽管随着 window 调整大小,左右边缘被剪裁,以便中心保持在视图中。我想在 CSS 中执行此操作,我不关心 HTML 5 之前的浏览器。
试试这个。我认为这会很好。它适用于 div
.
.container {
position: relative;
}
.item {
position: absolute;
left: 50%;
transform: translate(-50%, 0);
}
我正在播放一个视频作为我新主页的背景:
<video class="hero" autoplay loop muted>
<source src="backvid.webm" type="video/webm">
<source src="/backvid.mp4" type="video/mp4">
</video>
视频为 1920 x 600,因此对于大多数 window 尺寸来说,它比它所在的视口大。将您的平均项目与 margin:0 自动居中对齐在这里不起作用。我几乎想要 -auto(减去 auto),但这不起作用。
最终期望的外观是视频始终为 600 像素高,尽管随着 window 调整大小,左右边缘被剪裁,以便中心保持在视图中。我想在 CSS 中执行此操作,我不关心 HTML 5 之前的浏览器。
试试这个。我认为这会很好。它适用于 div
.
.container {
position: relative;
}
.item {
position: absolute;
left: 50%;
transform: translate(-50%, 0);
}