首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导航栏列表项根据列表字符串长度更改大小

导航栏列表项根据列表字符串长度更改大小
EN

Stack Overflow用户
提问于 2014-12-05 22:44:23
回答 1查看 177关注 0票数 0

我制作了一个导航栏,据说它的列表项在导航栏中分布均匀,尽管看起来字符串长度较长的列表项的宽度比其他项目要大。有办法解决这个问题吗?

代码语言:javascript
复制
<div id="menu-bar">
    <ul>
        <li><a href=#>Home</a></li>
        <li><a href="ferrari.html">Ferrari</a></li>
        <li><a href="lamborghini.html">Lamborghini</a></li>
        <li><a href="bugatti.html">Bugatti</a></li>
    </ul>
</div>

CSS:

代码语言:javascript
复制
* {
    margin: 0px;
    padding: 0px;
}

#menu-bar {
background-color: #51F069;
width: 100%;
height: 40px;
border-top: 2px solid #8f8f8f;
border-bottom: 2px solid #8f8f8f;
display: table;
}

#menu-bar li {
list-style-type: none;
display: inline-block;
font-family: Ferrari;
display: table-cell;
text-align: center;
}

#menu-bar a {
display: block;
font-size: 25px;
line-height: 40px;
}

#menu-bar ul {
width: 100%;
display: table;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-05 22:48:09

这是默认行为,它们设置为display:table-cell。如果查看HTML表,内容较长的单元格将在表中占用更多空间。

只需将width设置为列表项:

代码语言:javascript
复制
#menu-bar li {
    list-style-type: none;       
    font-family: Ferrari;
    display: table-cell;
    text-align: center;
    width: 25%; /* 100% / 4 li's */

}

这里有一个小提琴:http://jsfiddle.net/sa7x258k/1/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27325872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档