css继承,隐藏根元素

时间:2012-11-19 14:08:04

标签: css inheritance

我有这样的事情:

    <ul class='yellow'>
      <li>item 1</li>
      <li>item 2</li>
      <li>item 3</li>
    <ul>

    <ul class='yellow'>
      <li>item 1</li>
      <li>item 2</li>
      <li>item 3</li>
    <ul>

我为ul设置了eatch li元素的背景。我认为最好的方法是使用ul {background: yellow}li {background: inherit}。继承工作,但我不知道如何隐藏ul容器的背景...我试图使用display: inlinewidth: 0px解决它,并默认溢出,但它不起作用。

3 个答案:

答案 0 :(得分:2)

请勿设置<ul>的背景颜色。只为您<li>的孩子<ul class='yellow'>设置。

ul.yellow li{
  background-color: #ff0;
}

答案 1 :(得分:1)

我这样解决:http://jsfiddle.net/nDVr6/3/

我不想使用ul.yellow li

答案 2 :(得分:0)

您可以直接将背景添加到li或者可以尝试显示:none到ul。 设置父元素的宽度不起作用,因为它不会缩小小于子对象