如何使<li>项宽度适合文本长度?</li>

时间:2014-02-02 15:44:14

标签: css twitter-bootstrap twitter-bootstrap-3

如何使<li>项宽度适合Bootstrap 3中的文本长度?我的菜单项比导致我class="active"看起来很丑的文字短。

这是发生它的导航栏:

<div id="menu" class="col-md-1">
<ul class="nav nav-pills nav-stacked">
<li class="active"><a href="#">Startseite</a></li>
<li><a href="kontakt.php">Kontakt</a></li>
</ul>
</div>

4 个答案:

答案 0 :(得分:10)

制作.custom_li课程并提供

.custom_li{
   display:inline-block;
}

修改

要强制使用相同的尺寸,我建议您使用max-width并将其置于某些media-query

li{
    display: inline-block;
    max-width:50%; /* limit width */
    word-break:break-all; /* wrap extended text*/
    border:1px solid red /* demo */
}

demo here

some optional things

some optional things

答案 1 :(得分:6)

当我尝试display: inline-block;时,它会移除子弹。

相反,我使用float:left;使它们只与文本一样宽,同时保留子弹。 (可选)添加clear:both;以将其保留为垂直列表,每个项目都在新行上。

<强> CSS

.my-list > li {
    float: left;
    clear: both; /* remove this if you want them flowing inline */
}

<强> HTML

<ul class="my-list">
    <li>First Item</li>
    <li>Second Item</li>
    <li>Third Item</li>
    <li>Fourth Item</li>
</ul>

答案 2 :(得分:2)

如果display: inline-block;display: block;弄乱了对齐方式。
然后只需使用width: fit-content;

答案 3 :(得分:1)

通过将display: inline-block;添加到适当的元素来防止它成为块。 如果您需要详细信息,请发布更多代码,最好是CSS。