尴尬的是,我无法将一个任意长度的 div 居中,也无法将另一个任意长度的 div 向右浮动。因此,我有一个带有菜单按钮的容器,这些按钮居中,右侧有一个链接,指向用户控制面板。它应该长这样:
----------------------------------------------------------------------------
| |----Menu Items----| |--ControlPanel--|
----------------------------------------------------------------------------
我知道,这个问题可能已经被问过几次了,但我已经反复搜索了一遍又一遍,它们似乎都依赖于百分比或固定宽度。
我有一个容器
.container {
height: 50px;
width: 100%;
padding: 10px 10px;
}
.menublock {
width: 200px;
margin: 0 auto;
padding: 0;
}
.controllinks {
float:right;
}
HTML的结构如下所示:
<div class="container">
<div class="menublock">
<span class="menuitem">Streams</span>
<span class="menuitem">Profile</span>
<span class="menuitem">Friends</span>
</div>
<div class="controllinks">
A link the users control panel
</div>
</div>
通过将 menublock 和 controllinks 改为 display:inline-block(或 inline),我可以轻松地使它们在同一行上。但似乎 .menublock 不喜欢在此布局中居中,margin:0 auto; 无效。我尝试使用 .menublock display:table 进行调整,但它不想保持在同一行。