大小背景列表项目取决于项目大小

时间:2014-03-15 17:41:41

标签: html css list background-color items

我有一个无序列表作为菜单。 所有项目都有背景色。我想要的是项目的宽度不填充列表的宽度,并且项目(包括背景颜色)与列表中的右侧对齐。我希望你能理解并得到答案。

HTML:

<ul class="menu">
<li><a class="menuitem">First</a></li>
<li><a class="menuitem">Secondwithlongertext</a></li>
<li><a class="menuitem">Thirdbitshorter</a></li>
</ul>

和CSS:

ul li a.menuitem{ 
background-color:#000;
color:#fff;
}

2 个答案:

答案 0 :(得分:1)

根据您的要求,您必须将文本包装在<span>内。这是一个有效的Demo

这是HTML代码。

<ul class="menu">
  <li><a class="menuitem"><span>First</span></a></li>
<li><a class="menuitem"><span>Second Item with long  text can come here</span></a></li>
<li><a class="menuitem"><span>Thirdbitshorter</span></a></li>
</ul>

ul { 
    background-color:gold;
    color:#fff;
}
ul li{
    background: #990000;
}
ul li a {
    text-align: right;
}
ul li span{ background:black;}

答案 1 :(得分:0)

ul { 
    background-color:#000;
    color:#fff;
    width: 100%;
}
ul li{
    background: #990000;
    width: 50%;
}
ul li a {
    text-align: right;
}

如果我理解你的要求,这对你有用。有时我会为背景设置不同的颜色,以便能够清楚地看到正在发生的事情。