如何获得填充剩余空间的水平条?

时间:2014-11-17 07:18:02

标签: php html css

我想这样:

Reference

因此#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;
}

3 个答案:

答案 0 :(得分:0)

查找显示:flex,flex:auto和flex:none。结合宽度:容器的100%,这应该可以满足您的需求。

答案 1 :(得分:0)

你能告诉我你的css吗?看看这个:

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;
}