固定半列,而另一半滚动

时间:2016-04-08 12:43:27

标签: css css3 scroll

我想弄清楚如何做一些很难解释的事情。我已经设置了测试here

当您访问该网站时,您会看到我有一个左右列。左列固定到位,向下滚动时,只有右列滚动。我在那里放了一些彩色图像来表明这种情况。

我想在右手边做的是并排放置两张图片,而不是一张在彼此之下。要做到这一点,我可以做到

.project {
    float: left;
    width: 50%;
}

现在显示我希望它们显示的图像。

但是,如果您现在滚动,您会注意到左侧部分向下滚动到底部而不是像以前那样保持固定。

如何在保持左侧部分相同的情况下进行更改?

由于

2 个答案:

答案 0 :(得分:2)

也许您可以更改包含项目图片的列表元素的样式,而不是更改.project

我使用浏览器开发人员工具将display: inline-block;添加到列表中。它看起来像你想要的效果。

编辑1:我还添加了width: 49%;

新图片:

New Edited content screenshot

Edit2:如果这些彩盒之间必须没有空格,那么使用flex是一种很好的方法。

对于父标记<ul>),添加样式以使其成为带有行包装的flex。然后,您可以将孩子的宽度设置为50%。

根据Chrome的开发者工具,应该在styles.css,第3238行附近添加。

nav > ol, nav > ul {
    display: flex;
    flex: wrap;
}

注意:这至少适用于inline-blockblock子元素。

答案 1 :(得分:1)

你有一些JS正在删除课程&#39; title - fixed&#39;从左侧面板滚动,这意味着它失去了位置:固定。如果你添加位置:固定为

.chapter .chapter__title {
    position: fixed
}

那应该解决