你好我想知道是否可以在没有宽度的情况下居中。因为容器的两个不同版本取决于具有不同宽度的语言设置,我想动态地居中。
margin: 0 auto;
如果没有任何宽度设置,无效。
所以结构很简单:
<div id="container">
<div id="list">
<span class="up">text large</span>
<ul class="navigation">
<li>one</li>
<li>|</li>
<li>two</li>
<li>|</li>
<li>three</li>
<li>|</li>
<li>four</li>
</ul>
</div>
</div>
和css:
.wrapper #container {
width: 960px;
clear: both;
margin: 0 auto;
}
.wrapper #container #list {
width: 420px;-->should be dynamically
margin: 0 auto; --> only works when setting width
}
.wrapper #container #list .up {
font-size: 11px;
float: left;
display: inline-block;
text-align: right;
display: inline;
}
.wrapper .navigation {
font-size: 10px;
margin-top: 15px;
float: left;
padding-left: 5px;
}
.wrapper .nav li {
float: left;
display: inline-block;
margin-left: 15px;
list-style: none;
}
所以,如果有人知道如何处理,我真的很感激。
非常感谢。
更新:
感谢您回答此问题至今。使用:
应该居中的容器上的display:inline-block;
效果很好。
答案 0 :(得分:12)
使用display: inline-block
。见fiddle
.wrapper #container {
/* ... */
text-align: center;
}
.wrapper #container #list {
display: inline-block;
}