【问题标题】:space between bottom and fixed ul底部和固定 ul 之间的空间
【发布时间】:2015-04-29 01:53:35
【问题描述】:

我希望我的导航栏固定在屏幕底部。但是,现在导航栏 (ul) 和屏幕底部之间有一些空间。只有 margin-bottom: -1% 似乎有效,但我想在没有它的情况下修复它,或者至少理解为什么它在没有负边距的情况下不起作用。

body 标签中没有设置限制高度大小,网站上的其他内容一直到底部。

CSS:

        #wrapper{
            position: relative;
            width: 98%;
            left: 1%;
        }
        #navbar{
            position: fixed;
            z-index: 100;
            bottom: 0;
            left: 50%;
            transform: translate(-50%,-50%);
            /*margin-bottom: -1%;*/
        }
        #navbar ul{
            outline: 1px solid black;
            list-style-type: none;
        }
        #navbar ul li{
            outline: 1px solid black;
            display: inline-block;
        }

HTML(导航栏位于#wrapper 中,仅此而已):

 <div id="wrapper">
        <nav id="navbar">
            <ul>
                <li>Ändra inställningar</li>
                <li>+ Nytt pass</li>
            </ul>
        </nav>
...other stuff...
</div>

【问题讨论】:

  • 您是否已从正文中删除了填充?还有你为什么要平移 Y 轴?

标签: css position html-lists margin fixed


【解决方案1】:

在您的情况下,您应该为#navbar 设置高度,这是解决问题

#navbar{
    position: fixed;
    z-index: 100;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,-50%);
    /*margin-bottom: -1%;*/
    height:22px;
}

http://jsfiddle.net/c31y7kL0/

【讨论】:

  • @Paulie_D。结合您的解决方案就可以了:设置高度并删除 translateY。我想知道,设置高度有什么影响?