【发布时间】:2013-04-11 07:50:35
【问题描述】:
这就是我的代码的样子。
#container {
width: 584px;
height: 50px;
position: relative;
overflow: hidden;
}
#container ul {
position: absolute;
margin: 0;
padding: 0;
width: 3504px;
}
#container ul li {
width: 584px;
float: left;
margin: 0;
padding: 0;
overflow: hidden;
}
<div id="container">
<ul>
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
</div>
正如标题所说,我想让 ul 在 div 内垂直居中。我无法更改上述 CSS 规则,因为。我一直在谷歌搜索解决方案并试图找到一种方法,但一切似乎都与我已有的规则相冲突。
知道怎么做吗?
如果我使用具有一行和一列的表格而不是 #container div 会有帮助吗?
【问题讨论】:
-
使用绝对定位,只有事先知道元素高度(或使用 JavaScript 测量),才能做到这一点。
-
我能做到。请给我一些更详细的信息好吗?
-
尝试添加:auto;到您的边距:0;
-
您是否将其限制为仅 css,没有 javascript 解决方案?