【发布时间】:2021-09-01 04:07:23
【问题描述】:
我正在创建一个响应式首页,其中包含随页面调整大小的文章。我有一个 div 'flex-container' 将包含 3 或 4 篇文章,也许更多。如果页面变大,文章就会散开,如果页面变小,它们会被挤在一起并略微重叠,用户可以向右滚动以在屏幕上查看文章。
我希望 'flex-continainer' div 的左侧保持固定在屏幕的左侧,并且只有右侧从屏幕的右侧流出,所以第一篇文章是始终可见,用户必须向右滚动才能看到其余部分。我很难做到这一点并使滚动条正确显示。随着屏幕尺寸的缩小,'flex-container' div 的中心保持在屏幕的中心,并且文章从屏幕的左侧和右侧溢出。所以第一篇文章的左边是不可见的。
.flex-container {
display: flex;
padding: 0;
margin: 0;
width: 100vw;
height: 100vh;
align-items: center;
justify-content: space-evenly;
background-color: grey;
overflow-x: scroll;
}
.article {
display: flex;
width: 30%;
min-width: 200px;
max-width: 400px;
height: 50%;
padding: 20px;
margin-left: -30px;
border: solid 4px white;
border-radius: 16px;
background: linear-gradient(270deg, rgba(0, 0, 0, 0.8), rgb(77, 74, 74));
box-shadow: -10px 0px 10px 10px rgba(0, 0, 0, 0.3);
}
.article:hover {
z-index: 1;
}
h2 {
font-size: 2.5vw;
}
<div class="flex-container">
<div class="article">
<h2>Heading 1</h2>
</div>
<div class="article">
<h2>Heading 2</h2>
</div>
<div class="article">
<h2>Heading 3</h2>
</div>
</div>
【问题讨论】: