【问题标题】:Responsive website: move header nav from top to bottom problems响应式网站:从上到下移动标题导航问题
【发布时间】:2013-03-24 19:05:39
【问题描述】:

在重建投资组合网站以提高响应能力时,我偶然发现了一个问题。 你看,我在屏幕顶部有一个导航菜单,但我想在智能手机上查看时将导航放在屏幕底部。

通常,由于它是一个带有导航元素的标题,即屏幕左上角的fixed,我只会在我的媒体查询(在本例中)iPhone 中给它一个规则。

我会将顶部更改为顶部:无; (我认为无论如何都无效)并添加底部:0;因此导航菜单的规则将变为 bottom: 0;left: 0; 而不是 top: 0;left: 0;

奇怪的是,我似乎无法让它正常工作。

下面是我的 CSS:

    /* this is inside @media all */
header {
    position:fixed;
    top:0;
    left:0;
    display:block;
    width:100%;
    height:60px;
    border-bottom:1px solid #108ac2;
    box-shadow:1px 1px 1px 1px rgba(16,138,194,0.76);
    background:#fff;
    opacity:.9;
}

header nav {
    width:960px;
    margin:0 auto;
}
    /* this is inside @media screen and (max-width: 480px)  */
header {
    position:fixed;
    bottom:0!important;
    left:0!important;
}

header nav {
    width:90%;
    margin:0;
    height:80px;
}

您还可以在此处查看我正在构建的测试站点:my test portfolio

感谢您的帮助。我敢打赌,以前有人问过这个问题,但我真的在这里找不到... 提前致谢!

【问题讨论】:

    标签: css responsive-design positioning fixed nav


    【解决方案1】:

    一旦你的 css 被应用到 @media 屏幕,它就会继续并应用 @media。我认为这是造成问题的原因。所以我在正文的页眉和边距的顶部添加了 css,这似乎可以完成这项工作。

        /* this is inside @media all */
    header {
        position:fixed;
        top:0;
        left:0;
        display:block;
        width:100%;
        height:60px;
        border-bottom:1px solid #108ac2;
        box-shadow:1px 1px 1px 1px rgba(16,138,194,0.76);
        background:#fff;
        opacity:.9;
    }
    
    header nav {
        width:960px;
        margin:0 auto;
    }
        /* this is inside @media screen and (max-width: 480px)  */
    header {
        position:fixed;
        bottom:0!important;
        left:0!important;
        top: initial;
    }
    
    header nav {
        width:90%;
        margin:0;
        height:80px;
    }
    body {
        margin:0 0 100px 0;
    }
    

    【讨论】:

    • 谢谢!它似乎确实可以完成这项工作。除了我的链接样式,它应该像它一样粘在底部。不过,我以前从未听说过initial。最新的浏览器是否支持它?
    • 是的,这只是顶部的默认设置。您只需要在@media all 中覆盖将其设置为 0。
    • 非常感谢!现在我知道了,我会更频繁地使用这种技术。
    • 顺便说一句,我刚开始使用媒体查询,不再使用@media all 语句。我已经变得更加具体,就像我一开始就应该做的那样(比如@media screen and (...) etc)。只是为了添加到这篇文章中。我使用all 进行更多实验。
    猜你喜欢
    • 2014-11-28
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多