将一个div放在里面

Van*_*nel 3 html css vertical-alignment

我有以下HTML:

<ul id="downmenu">
    <li class="copyright">
        <div>&copy; 2011. All rights reserved.</div>
    </li>
    <li class="twitter">
        <img src="images/twitter.png" alt="" />
    </li>
    <li class="facebook">
        <img src="images/facebook.png" alt="" />
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

以下是CSS:

#downmenu {
    font-size:14px;
    border-top: 1px solid #666;
    clear: both;
    list-style-type: none;
    margin: 20px 0;
    overflow: hidden;
    padding: 11px 0 11px 34px;
    width: 870px;   
}

#downmenu li {
    float:left;
}

#downmenu li.copyright {
    margin-right:540px;
    height:36px;
}

#downmenu li.copyright div{
    margin: auto 0;
}
Run Code Online (Sandbox Code Playgroud)

(我认为)#downmenu li.copyright设置为36px高,我想垂直居中div.实现我用过的margin: auto 0;.但它没有集中.

任何线索?

Jro*_*rod 6

完全删除div并使用行高来居中文本.

将线高设置为等于高度li将使其垂直居中.

    #downmenu li.copyright {
    margin-right:540px;
    height:36px;
    line-height:36px;
}
Run Code Online (Sandbox Code Playgroud)