【发布时间】:2018-10-12 10:06:12
【问题描述】:
我有一个 div 需要在父 div 内具有全屏宽度,该 div 有一个限制。简单来说,就是这样:
HTML:
<div class="container">
<div class="banner">
</div>
</div>
CSS:
.container {
width: 1170px;
margin: auto;
}
.banner {
width: 100vw;
margin-left: calc( 50% - 50vw);
}
效果很好,除了一件事:页面上的滚动条覆盖了子 div 中的一些内容,因为 100vw 表面上包括滚动条宽度。那么有没有办法解决这个问题,所以我可以将宽度设置为(100vw - 滚动条宽度),或者可能是一种完全不同的方式来实现我想要用纯 CSS 做的事情?
【问题讨论】:
-
您能描述一下您想要实现的目标吗?你想让横幅溢出吗?
-
你为什么要使用 vw 而不是百分比?
-
只是把
overflow-x:hidden放在身上? -
@Temani Afif – 是的,我希望横幅溢出,使其成为全屏宽度。
标签: css scrollbar viewport-units