2012-11-19 122 views
2

我有這樣的事情:CSS繼承,隱藏根元素

<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和默認溢出解決它,但它是行不通的。

+0

你的意思是說你試圖指定li元素來添加背景嗎?像:'ul.yellow li {background-color:yellow; }' – pbhj

+1

爲li添加背景不爲ul,爲什麼你必須有繼承的風格? – Lukas

+1

@ŁukaszBorawski,因爲我從來沒有使用它:) – whncode

回答

2

請勿設置<ul>的背景顏色。請僅爲<ul class='yellow'>的孩子的<li> s進行設置。

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

這很好,但使用繼承好得多。當我想再添加一種顏色時,我不必每次都添加ul.yellow li。 – whncode

0

您可以將背景直接添加到li或可以嘗試顯示:none到ul。 要設置父元素的寬度是行不通的,因爲它不會收縮比子對象