0

我有一个带有图像和 ul 的导航栏。我想在 ul 中的文本与 div 的底部对齐,但它现在位于顶部。我怎样才能做到这一点?
http://jsbin.com/otitaf/1/

<nav>
            <div class="logo">
                <img src="img/logo.jpg" id="logo">
            </div>
            <div class="nav">
                <ul>
                    <li class="bottom">
                        <a href="home.html">Luigi's ♨  Pizzeria</a>
                    </li>
                    <li>
                        <a href="menu.html">Menu</a>
                    </li>
                    <li class="bottom">
                        <a href="#">Map</a>
                    </li>
                    <li>
                        <a href="#">About</a>
                    </li>
                    <li>
                        <a href="#">Contact</a>
                    </li>
                    <li>
                        <a href="#">Praises</a>
                    </li>
                </ul>
            </div>
        </nav>

css

.logo{
    width: 30%;
    float: left;
}
.nav{
    float: right;
}
#logo{
    height: 100%;
    margin-left: 25%;
}
.bottom{
    position: relative;
    vertical-align: bottom;
}
4

2 回答 2

2

使用下面的 css 来实现你的梦想

#side-bar{ position:relative; }
#side-bar ul{position: absolute; bottom: 0;}     /*   this will apply to all ul available in side-bar

插入这个,您还可以将 class 或 id 添加到 ul 以专门选择它,例如:

.sidebar-ul{position: absolute; bottom: 0;}
于 2013-03-01T06:45:35.577 回答
1

尝试调整您的 ul 和定位,如下所示:

#side-bar section ul {
position: absolute;
bottom: 30px;
}
于 2013-02-28T21:48:27.860 回答