CSS - 固定侧导航如果不完全可见则应滚动/移动

时间:2011-11-11 12:28:25

标签: css overflow css-position

我有一个网站,其中包含固定页眉和固定侧导航,以及滚动内容。

我发现在某些页面上,屏幕较小的用户无法访问所有菜单项,因为固定的侧面导航会从屏幕底部延伸出来。

这有什么办法吗?

我做了一个快速的模型来说明。

http://jsfiddle.net/cr0wn3r/ycTXF/

这一切都很好,直到你缩小浏览器,然后你看到leftcol离开屏幕的底部,没有办法滚动到它。

3 个答案:

答案 0 :(得分:1)

使用媒体查询,您可以检测视口的大小,然后相应地有条件地设置侧边栏的样式(如果视口的高度太小,可能会将其放在所有内容之后)。

Ethan Marcotte的

This article很好地解释了使用自适应网站可以实现的目标,而this site则演示了如何处理不同的视口。

关键是使用媒体查询来正确处理不同的视口。

答案 1 :(得分:1)

您应该使用媒体查询来为具有较小屏幕的用户更改固定导航的样式。较小的字体大小,填充等等。

Chris Coyier撰写了一篇很棒的文章,在这里解释CSS媒体查询http://css-tricks.com/6731-css-media-queries/

答案 2 :(得分:0)

我能想到添加

的解决方案
    overflow: scroll;

到你的CCS(我在你的小提琴上完成了这个)。它很丑,但你的访客必须购买新的屏幕...... 或者也许你可以调整字体大小?!