页脚菜单未在Safari中显示

时间:2014-05-16 21:57:04

标签: html css iphone mobile safari

相关网站是:http://www.twisted-perfectionism.com

我有这个#secondary_nav,它应该出现在移动设备屏幕的底部。 它在Firefox和Chrome中运行良好,但在Safari中它根本不会出现。使用开发者工具我可以看到它被正确放置但它不可见。我是新手..请帮忙!

@media only screen and (max-width : 880px) { [...] #secondary_nav {
    width: 100%;
    height: 12px;
    padding-top: 16px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(../images/trans.png) repeat;
}

#secondary_nav > ul {
    clear: left;
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    left: 50%;
    text-align: center;
    display: block;
}

#secondary_nav > ul > li {
    width: auto;
    display: block;
    clear: none;
    float: left;
    list-style: none;
    position: relative;
    right: 50%;
}

#secondary_nav ul li ul {
    left: 0;
    margin-right: 0;
}

#secondary_nav ul li ul li a {
    text-align: left; 
} [...] }

通过删除以下问题解决了问题:

overflow: auto;

页脚现在出现,但在iOS上,当向下滚动时,iOS底部吟游诗人消失,页脚不会下降,直到我将手指从显示屏上移开。

查看屏幕截图:http://s29.postimg.org/7r49yfzc7/Photo_17_05_14_02_06_16.png

4 个答案:

答案 0 :(得分:2)

如果你拿出溢出的话就行了:在#control的样式中自动,它正在剪切#secondary_nav:

#control {
        width: 34%;
        min-width: 300px;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        overflow: auto; /* Take this out */
        -webkit-box-shadow:  0px 1px 7px 0px rgba(00, 00, 00, .7);
                box-shadow:  0px 1px 7px 0px rgba(00, 00, 00, .7);
        background: url(images/trans.png) repeat;
}

据我所知,它也不会搞乱任何其他事情。

答案 1 :(得分:0)

在样式表的第1068行,#footer设置为display: none,并且在小屏幕上没有任何内容可以覆盖它。 (在桌面浏览器上,插入了display: block的内联样式。)

答案 2 :(得分:0)

你可以告诉我你的HTML标记吗?

但顺便试试这个

    @media only screen and (max-width : 880px) { 
     #secondary_nav {
       width: 100%;
      height: 12px;
      padding-top: 16px;
      position: absolute; /* Try with absolute positioning*/
      bottom: 0;
      left: 0;
      background: url(../images/trans.png) repeat;
     }
    }

答案 3 :(得分:0)

尝试添加此重要规则:

#control {
    width: 34%;
    min-width: 300px;
    position: fixed !important;
    top: 0!important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 999 !important; 
    overflow: auto; /* Take this out */
    -webkit-box-shadow:  0px 1px 7px 0px rgba(00, 00, 00, .7);
            box-shadow:  0px 1px 7px 0px rgba(00, 00, 00, .7);
    background: url(images/trans.png) repeat;
}