我想这样:
因此#header-nav是一个水平栏,其中包含链接(#nav-bar),#bar填充剩余空间但不包裹到下一行或链接后面。所以它就像链接之一,但扩展到#header-nav允许的范围。
HTML:
<div id="header-nav">
<div id="nav-bar">
<ul>
<li><a href="link1">Home</a></li>
<li><a href="link2">Page1</a></li>
<li><a href="link3">Page2</a></li>
<li><a href="link4">Page3</a></li>
<li><a href="link5">Page4</a></li>
</ul>
</div>
<div id="bar"></div>
</div>
CSS:
#header-nav ul
{
padding-left:0px;
margin: 0;
padding-top:10px;
padding-bottom:10px;
list-style-type:none;
text-align: left;
float:center;
margin-top:0px;
}
#header-nav ul li
{
margin-left:1px;
display: inline;
}
#header-nav ul li a
{
text-decoration:none;
padding: .2em .4em;
color: black;
border:1px solid lightgrey;
background-color:lightgrey;
}
答案 0 :(得分:0)
查找显示:flex,flex:auto和flex:none。结合宽度:容器的100%,这应该可以满足您的需求。
答案 1 :(得分:0)
http://jsfiddle.net/1ds7t19p/1/
#header-nav {
width:800px;
background:#ccc;
height:50px;
}
#nav-bar ul {
width:465px;
float: left;
padding: 0;
}
#nav-bar ul li{
display: inline-block;
}
#nav-bar ul li a{
padding:10px 25px;
background:#999;
height:50px;
}
#bar {
float: right;
height:50px;
}
答案 2 :(得分:0)
我的兄弟找到了解决方案。
以下是jsfiddle
的链接CSS:
<body>
<div id="header-nav">
<div id="cell1">
<div id="buttons">
<ul>
<li><a href="page1">Home</a></li>
<li><a href="page2">Page1</a></li>
<li><a href="page3">Page2</a></li>
<li><a href="page4">Page3</a></li>
<li><a href="page5">Page4</a></li>
</ul>
</div>
</div>
<div id="cell2">
<div id="bar">
</div>
</div>
</div>
</body>
HTML:
#buttons ul li a {
text-decoration:none;
padding: 5px 10px 5px 10px;
color: black;
border:1px solid lightgrey;
background-color:lightgrey;
}
#buttons ul {
padding-left:0px;
margin: 0;
padding-top:10px;
padding-bottom:10px;
list-style-type:none;
text-align: left;
}
#buttons ul li {
margin-left:1px;
display: inline;
}
#header-nav {
display:table;
width:100%;
}
#cell1 {
display:table-cell;
white-space: nowrap;
vertical-align:top;
}
#buttons {
float:left;
}
#cell2 {
display:table-cell;
width:100%;
padding: 4px 3px 5px 4px;
vertical-align:top;
}
#bar {
float:left;
width:100%;
background-color:black;
height:29px;
background-color:lightgrey;
}