如果没有实际的代码示例,很难确切知道您要做什么,但这是我根据您的描述复制/修复您的问题的最佳尝试:
http://jsfiddle.net/EK8tL/
HTML:
<div class="container">
<div id="title"></div>
<ul id="nav">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div>
CSS:
.container {
display: table;
width: 100%;
height: 100px;
}
#title {
width: 160px;
height: inherit;
display:table-cell;
background-color:blue;
}
#nav {
list-style: none;
height: inherit;
margin: 0;
padding: 0;
}
#nav li {
width: 20%;
height: inherit;
background-color: pink;
float: left;
margin: 0;
}
如果您使用 display: table,则在(可能)最好只使用一些 javascript 或完全不同地定位事物的情况下,您可以避免使用剩余空间。
在我提供的示例中,标题 div 将保持相同大小,并且导航将缩放以填充其右侧的剩余空间。当然,如果您这样做,您必须手动更改 li width % 以匹配列表项的数量。
如果这不是您要找的东西,我深表歉意,从您的描述中很难分辨。