响应式网站:从上到下移动标题导航问题

时间:2013-03-24 10:34:40

标签: css responsive-design positioning fixed nav

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

通常,因为它是一个带有nav元素的标题,它位于屏幕的左上角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

我很感激你的帮助。我敢打赌以前曾经问过,但我真的找不到它...... 提前谢谢!

1 个答案:

答案 0 :(得分:0)

一旦你的css应用于@media屏幕,它将继续并应用@media all。我认为这是导致问题的原因。所以我在主体的头部和边缘的顶部添加了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;
}