我有一个关于 CSS 和 HTML 的问题。
我正在尝试将 DIV 包裹在另一个元素(在这种情况下为 UL)并让它包裹它,同时保持两者居中。作为一个额外的好处,我不能设置一个特定的宽度,因为包装 DIV 内的内容的宽度必须是动态的(因为这基本上是一个模板)。
我试过浮动,就包装而言,它可以工作,但事情最终要么向右或向左。
我对此有点疯狂,谷歌没有帮助!
提前致谢!
更新:
很抱歉不包括代码或图像。这就是我试图用图像说明的事情:
包装 DIV不能拉伸容器的整个宽度。它必须环绕UL。
深灰色是 UL 周围的 DIV。无论内容的宽度如何,我都需要 DIV 包裹 UL(具有水平布局),因为就像我上面所说的,UL 的内容会不时变化。LI 中的文本将发生变化。
我也需要它居中。我已经让它与 float left 和 float right 一起工作,但我需要它居中。
这是我目前用于容器 DIV 以及 UL 和 LI 元素的代码:
#container{
height: 100px;
width: 500px;
font-size: 14px;
color: #grey;
display: table-cell;
vertical-align: middle;
}
#container ul{
text-transform: uppercase;
text-align: center;
font-weight: bold;
}
#container li{
background: url(checkmark.png) center left no-repeat;
display: inline;
padding-left: 20px;
margin-right: 5px;
}
#container li:last-child{
margin-right: 0;
}