css - 如何垂直对齐无序 html 列表中的元素?

标签 css html-lists center vertical-alignment

如何在 IE6 和 7 中垂直对齐无序列表中的元素?

我不能只将行高设置为全高,因为我有 1 行元素和 2 行元素。

我的代码是:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title></title>
        <style type="text/css">
            ul {
                list-style: none;
                border: 1px solid black;
                height: 40px;
            }
            li {
                float: left;
                margin-right: 10px;
                height: 40px;
                width: 46px;
            }
            a {

            }
        </style>
    </head>
    <body>
        <ul>
            <li>
                <a href="/">item1</a>
            </li>
            <li>
                <a href="/">two lines</a>
            </li>
        </ul> 
    </body>
</html>

最佳答案

您不能将元素向左浮动并期望它们垂直排列....

移除

float: left;

从 LI 风格...

关于css - 如何垂直对齐无序 html 列表中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1970838/

相关文章:

html - 添加空白 [no-wrap] 后意外的 margin-top

c# - View 页面上的 MVC CSS(不是_layout)不起作用

html - 准确安装定制子弹

html - 悬停时显示的背景图像 - 列表项

html - CSS Div 对齐兼容性

java - 如何在java中将进度条居中

html - html 和 css 中的注释

html - UL > LI CSS/HTML 问题

html - 如何使导航栏中的文本居中?

html - 如何在 CSS 和 HTML 中打断长单词