网站设计-固定在顶部并展开的滚动菜单

太阳突厥人

我有一个菜单,它将通过javascript运行,并使菜单滚动到顶部,锁定到位,然后扩展几个像素。

一个实际的例子可能是这样的:http : //www.kriesi.at/

目前我有这个:http : //jsfiddle.net/djtiii/7cauw/

的HTML

<div class="space">
    <p></p>
</div>
<div id="menu">
    <div class="container">
        <div class="pages">
            <ul>
                <li>Hi,</li>
                <li>how</li>
                <li>are</li>
                <li>you?</li>
            </ul>
        </div>
        <div class="icons">
            <img src="http://thegraphicsfairy.com/wp-content/uploads/2014/01/Valentine-Fairy-Image-GraphicsFairy.jpg">
            <img src="http://thegraphicsfairy.com/wp-content/uploads/2014/01/Valentine-Fairy-Image-GraphicsFairy.jpg">
        </div>
    </div>
</div>

的CSS

body {
    height: 600px;
    min-width: 400px;
}
ul {
    list-style-type: none;
    padding: 0;
    margin: 0 auto;
}
.container {
    min-width: 380px;
    max-width: 380px;
    padding: 0;
    margin: 0 auto;
}
.space {
    height: 100px;
}
#menu {
    min-width: 400px;
    left: 0;
    right: 0;
    height: 60px;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    position: absolute;
    margin: 2px 0 0 0;
}
.pages {
    height: 60px;
    float: left;
    border-right: 1px solid black;
    border-left: 1px solid black;
}
.icons {
    height: 60px;
    min-width: 100px;
    float: right;
    border-left: 1px solid black;
    border-right: 1px solid black;
}
.pages li {
    line-height: 60px;
    display: inline-block;
    margin: 0 5px 0 0;
}
.icons img {
    float: right;
    height: 100%;
    width: auto;
}
#menu.fixed {
    position: fixed;
    top: 0;
    z-index: 999;
    margin: 0 auto;
}

的JavaScript

$(document).ready(function () {
    var showStaticMenuBar = false;
    $(window).scroll(function () {
        if (showStaticMenuBar == false) {
            if ($(window).scrollTop() >= 110) {
                $('#menu').addClass('fixed');
                showStaticMenuBar = true;
            }
        } else {
            if ($(window).scrollTop() < 110) {
                $('#menu').removeClass('fixed');
                showStaticMenuBar = false;
            }
        }
    });
})

滚动效果“有效”,但是由于内容的宽度固定,因此滚动效果略有破坏。如果分辨率小于该宽度,则菜单固定在顶部时,它将在右侧切断信息。是否有任何工作迫使aposition:fixed进入相对空间?

任何刺痛将不胜感激。谢谢!

理查德·B

不确定确切的内容,但您似乎需要进一步研究响应式网页设计。

这里有一些css技巧可能会(或可能不会)帮助...。

如果不是使用最小宽度和最大宽度,而是将宽度和最大宽度设置为100%,即

.container {
    width:380px;
    max-width: 100%;
}

那么宽度将为380px,但是当窗口宽度小于380像素时,宽度将变为100%。目前,您的容器始终为380px(如果它们具有相同的值,则不能设置min-width和max-width,仅使用width即可)。这就是为什么当窗口分辨率小于380px时,它会向右截断的原因。

要指定仅在窗口低于380px(或任何其他分辨率)时使用的样式,可以使用类似于以下代码。

@media screen and (max-width:380px) {
    .container {
        /* NEW STYLES HERE */
    }
}

这意味着您无需编写适用于所有分辨率的单一样式-您可以针对不同的分辨率进行调整。这些称为断点。

如果使用的是背景图像,则可以使用background-size css属性缩放这些图像,从而可以在不同分辨率下调整它们的大小。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使div进入网站设计设计的顶部栏

来自分类Dev

固定在顶部导航栏覆盖网站上的引导程序

来自分类Dev

滚动时使菜单栏固定在顶部

来自分类Dev

如何通过引导材料设计将导航栏固定在顶部?frezvasta.github.io

来自分类Dev

滚动后固定在顶部的导航

来自分类Dev

html文档高度不足时,菜单固定在滚动条顶部的问题?

来自分类Dev

html文档没有足够的高度时,菜单固定在滚动条顶部的问题?

来自分类Dev

使用香草JavaScript滚动时,使菜单栏固定在顶部

来自分类Dev

HTML5设计的网站-在Chrome和Opera中查看时,固定按钮不再保持固定

来自分类Dev

网站的Android设计模式

来自分类Dev

滚动时如何保持顶部菜单固定

来自分类Dev

css相对位置并滚动时固定在顶部

来自分类Dev

将元素固定在滚动页面的顶部

来自分类Dev

jQuery位置DIV固定在滚动条的顶部

来自分类Dev

向下滚动时,导航栏变为透明并固定在顶部

来自分类Dev

滚动时如何将导航栏固定在顶部?

来自分类Dev

jQuery位置DIV固定在滚动条的顶部

来自分类Dev

向下滚动到时,将导航栏固定在顶部

来自分类Dev

CSS位置:滚动时固定在左侧或顶部

来自分类Dev

向下滚动时,导航栏变为透明并固定在顶部

来自分类Dev

如何使用JavaScript或jQuery使左右div固定在滚动顶部?

来自分类Dev

使用 jquery 向下滚动后,表格未固定在顶部

来自分类Dev

Vaadin菜单设计-哪个组件在顶部?

来自分类Dev

Div,固定在底部,固定在顶部

来自分类Dev

设计社交网站的好友表

来自分类Dev

网站设计问题-CSS / HTML

来自分类Dev

如何复制网站的CSS设计

来自分类Dev

响应式网站设计问题

来自分类Dev

设计社交网站的好友表

Related 相关文章

热门标签

归档