0

我制作了一个简单的导航栏,但列表项在更高的缩放比例下并不内联。

HTML

<ul>
<li><a href="#">Type 1</a></li>
<li><a href="#">Type 2</a></li>
<li><a href="#">Type 3</a></li>
<li><a href="#">Type 4</a></li>
</ul>

​CSS

li{
display:inline;
float:left;
}

li a {
display:block;
width:155px;
text-align:center;
}    ​

ul {
background-color:#999999;
border:1px solid #006666;
height:25px;
list-style-type:none;
margin:0;
padding:0;
}

这是代码的小提琴!

http://jsfiddle.net/CCCMC/3/

4

3 回答 3

1

更改宽度以使其适合肯定会起作用,或者你可以试试这个(修改自:Fluid width with equal spaced DIVs

html:

<ul>
    <li><a href="#">Type 1</a></li>
    <li><a href="#">Type 2</a></li>
    <li><a href="#">Type 3</a></li>
    <li><a href="#">Type 4</a></li>
    <li class="stretch"></li>
</ul>

​</p>

CSS:

li{
    display:inline-block;
    vertical-align: top;
    display: inline-block;
    *display: inline;
    zoom: 1    
}

li a {
    text-align:center;
    background-color:green;
}    

ul {
    background-color:#999999;
    border:1px solid #006666;
    height:25px;
    list-style-type:none;
    margin:0;
    padding:0;
    text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;    
}

.stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}

​</p>

在 JS fiddle 上看到它:http: //jsfiddle.net/CCCMC/45/

这允许不同大小/不同数量的菜单项。

(记得添加 *zoom:1; *display:inline; 如果需要,请修复 IE6/7)

于 2013-01-03T11:42:42.940 回答
0

只需调整'宽度:155px;' 'li a' 选择器的属性。我检查了 125px 值看起来不错。

于 2013-01-03T11:42:17.143 回答
0

这有效:http: //jsfiddle.net/CCCMC/3/

您定义了 ul 的高度,当您缩放时它不再适合一行。所以我删除了高度,并使用display: inline-block而不是float: left这样你就不需要再定义高度了。

只需研究代码,它几乎是不言自明的。

li{
    display:inline-block;
    width:155px;
    text-align:center;
}  

ul {
    background-color:#999999;
    border:1px solid #006666;
    list-style-type:none;
    margin:0;
    padding:0;
}
于 2013-01-03T11:46:30.673 回答